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 相关文章推荐
讲解Python中if语句的嵌套用法
May 14 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
python图片二值化提高识别率代码实例
Aug 24 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
python线程池如何使用
May 28 Python
Python map及filter函数使用方法解析
Aug 06 Python
python使用建议与技巧分享(一)
Aug 17 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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的QRcode类与大家分享
2011/11/13 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
简单的php购物车代码
2020/06/05 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Python 基础教程之包和类的用法
2017/02/23 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
jupyter notebook清除输出方式
2020/04/10 Python
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
《湘夫人》教学反思
2014/02/21 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
师范毕业生求职信
2014/07/11 职场文书
社区活动总结
2015/02/04 职场文书
《称赞》教学反思
2016/02/17 职场文书