python绘制直线的方法


Posted in Python onJune 30, 2018

本文实例为大家分享了python绘制直线的具体代码,供大家参考,具体内容如下

#!/usr/bin/env python
 
import vtk
 
# 绘制通用方法
def myshow(linepolydata):
 # Now we'll look at it.
 lineMapper = vtk.vtkPolyDataMapper()
 if vtk.VTK_MAJOR_VERSION <= 5:
  lineMapper.SetInput(linepolydata)
 else:
  lineMapper.SetInputData(linepolydata)
  lineMapper.SetScalarRange(0, 2)
 lineActor = vtk.vtkActor()
 lineActor.SetMapper(lineMapper)
 
 # The usual rendering stuff.
 camera = vtk.vtkCamera()
 camera.SetPosition(1, 1, 1)
 camera.SetFocalPoint(0, 0, 0)
 
 renderer = vtk.vtkRenderer()
 renWin = vtk.vtkRenderWindow()
 renWin.AddRenderer(renderer)
 
 iren = vtk.vtkRenderWindowInteractor()
 iren.SetRenderWindow(renWin)
 
 renderer.AddActor(lineActor)
 renderer.SetActiveCamera(camera)
 renderer.ResetCamera()
 renderer.SetBackground(0, 0, 0)
 
 renWin.SetSize(300, 300)
 
 # interact with data
 renWin.Render()
 iren.Start()
 del lineMapper
 del lineActor
 del camera
 del renderer
 del renWin
 del iren
 
 
def main():
 # 直线在三维坐标系中的2个顶点
 x = [(0.0, 0.0, 0.0),(1.0, 0.0, 0.0), (0.0, 1.0, 0.0)]
 
 # We'll create the building blocks of polydata including data attributes.
 linepoly = vtk.vtkPolyData()
 points = vtk.vtkPoints()
 lines = vtk.vtkCellArray()
 scalars = vtk.vtkFloatArray()
 
 for i in range(3):
  points.InsertNextPoint(x[i])
 linepoly.SetPoints(points)
 
 line0 = vtk.vtkLine()
 line0.GetPointIds().SetId(0, 0); # 第二个0表示pts中的origin点
 line0.GetPointIds().SetId(1, 1); # 第二个1表示pts中的p0点
 
 line1 = vtk.vtkLine()
 line1.GetPointIds().SetId(0, 0);
 line1.GetPointIds().SetId(1, 2);
 
 lines.InsertNextCell(line0)
 lines.InsertNextCell(line1)
 linepoly.SetLines(lines);
 
 colors = vtk.vtkUnsignedCharArray()
 colors.SetNumberOfComponents(3);
 red = [255, 0, 0]
 colors.InsertNextTypedTuple(red);
 green = [0, 255, 0]
 colors.InsertNextTypedTuple(green);
 linepoly.GetCellData().SetScalars(colors);
 
 del points
 del lines
 del scalars
 del colors
 myshow(linepoly)
 # Clean up
 del linepoly
 
 
 
main()

python绘制直线的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
python搭建微信公众平台
Feb 09 Python
Python选课系统开发程序
Sep 02 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
如何实现删除numpy.array中的行或列
May 08 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
Django之模板层的实现代码
Sep 09 Python
Django media static外部访问Django中的图片设置教程
Apr 07 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
Python Grid使用和布局详解
Jun 30 #Python
Python 删除连续出现的指定字符的实例
Jun 29 #Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 #Python
python去除文件中重复的行实例
Jun 29 #Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 #Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 #Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 #Python
You might like
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
基于webpack.config.js 参数详解
2018/03/20 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
python实现XML解析的方法解析
2019/11/16 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
2014年小学元旦活动方案
2014/02/12 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
小学生演讲稿大全
2014/04/25 职场文书
企业宣传工作方案
2014/06/02 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
2016年母亲节广告语
2016/01/28 职场文书
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL