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发送邮件接收邮件示例分享
Jan 21 Python
python分析网页上所有超链接的方法
May 08 Python
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
Python切片工具pillow用法示例
Mar 30 Python
python更改已存在excel文件的方法
May 03 Python
Python2与Python3的区别实例总结
Apr 17 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
Python实现密码薄文件读写操作
Dec 16 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 Python
去除python中的字符串空格的简单方法
Dec 22 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
preg_match_all使用心得分享
2014/01/31 PHP
将php数组输出html表格的方法
2014/02/24 PHP
php查询whois信息的方法
2015/06/08 PHP
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
javascript数组详解
2014/10/22 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
js实现div色块碰撞
2020/01/16 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
浅谈python对象数据的读写权限
2016/09/12 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
中医药大学毕业生自荐信
2013/11/08 职场文书
函授毕业自我鉴定
2013/12/19 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
住宅质量保证书
2014/04/29 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
劳动仲裁调解书
2015/05/20 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android