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中子类继承父类的__init__方法实例
Dec 15 Python
python机器学习之随机森林(七)
Mar 26 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
python绘制直线的方法
Jun 30 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 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实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
div层的移动及性能优化
2010/11/16 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
用vue写一个日历
2020/11/02 Javascript
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python3中函数参数的四种简单用法
2018/07/09 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python调用接口的4种方式代码实例
2019/11/19 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
哪些是python中web开发框架
2020/06/17 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
免税水晶:Duty Free Crystal
2019/05/13 全球购物
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android