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中map、any、all函数用法分析
Apr 21 Python
python检查字符串是否是正确ISBN的方法
Jul 11 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
Python 基础教程之str和repr的详解
Aug 20 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
python scrapy爬虫代码及填坑
Aug 12 Python
Django 框架模型操作入门教程
Nov 05 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
Python深度学习之实现卷积神经网络
Jun 05 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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之面向对象
2013/05/15 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
JavaScript 事件系统
2010/07/22 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
Python Queue模块详细介绍及实例
2016/12/27 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
解决python 找不到module的问题
2020/02/12 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
实习期自我鉴定
2013/10/11 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
运动会通讯稿400字
2014/01/28 职场文书
物理学专业求职信
2014/07/04 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
爱心捐款活动总结
2015/05/09 职场文书
会计入职心得体会
2016/01/22 职场文书