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实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
python基础教程之类class定义使用方法
Feb 20 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
浅谈Python处理PDF的方法
Nov 10 Python
代码讲解Python对Windows服务进行监控
Feb 11 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
Python访问Redis的详细操作
Jun 26 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
简单实现js浮动框
2016/12/13 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
Django框架反向解析操作详解
2019/11/28 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
通信生自我鉴定
2014/01/18 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
2014年度党员自我评议
2014/09/13 职场文书
悬空寺导游词
2015/02/05 职场文书
户外亲子活动总结
2015/05/08 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS