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简单商城购物车实例代码
Mar 15 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
python中的colorlog库使用详解
Jul 05 Python
Python PO设计模式的具体使用
Aug 16 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
python定时截屏实现
Nov 02 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自动更新新闻DIY
2006/10/09 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
python错误处理详解
2014/09/28 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
深入了解Django中间件及其方法
2019/07/26 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
企业管理培训感言
2014/01/27 职场文书
社区综治工作汇报
2014/10/27 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
浅谈react useEffect闭包的坑
2021/06/08 Javascript
分析Python list操作为什么会错误
2021/11/17 Python