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中open()函数指定文件打开方式的用法
Jun 04 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python实现事件驱动
Nov 21 Python
如何使用Python自动控制windows桌面
Jul 11 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
python中的反斜杠问题深入讲解
Aug 12 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
python如何调用php文件中的函数详解
Dec 29 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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 UTF8中文字符截断函数代码
2012/09/11 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
xml和web特殊字符
2009/04/28 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
浅谈javascript 面向对象编程
2009/10/28 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
python多线程抓取天涯帖子内容示例
2014/04/03 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
python字符串循环左移
2019/03/08 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
python怎么删除缓存文件
2020/07/19 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
物业管理专业个人的自我评价
2013/11/19 职场文书
十一酒店活动方案
2014/02/20 职场文书
护理专业自我评价
2015/03/11 职场文书
秋收起义观后感
2015/06/11 职场文书
导游词之日本富士山
2020/01/06 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python