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 datetime时间格式化去掉前导0
Jul 31 Python
详解Python中列表和元祖的使用方法
Apr 25 Python
详解Python中dict与set的使用
Aug 10 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
Python匹配中文的正则表达式
May 11 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
关于Pytorch的MLP模块实现方式
Jan 07 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
pytorch使用horovod多gpu训练的实现
Sep 09 Python
Python用Jira库来操作Jira
Dec 28 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
一个多文件上传的例子(原创)
2006/10/09 PHP
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
Python字符串详细介绍
2015/05/09 Python
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
对python多线程与global变量详解
2018/11/09 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
详解python深浅拷贝区别
2019/06/24 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
Europcar比利时:租车
2019/08/26 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
综合实践活动方案
2014/02/14 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
股权转让协议书
2014/04/12 职场文书
2014年优秀党员材料
2014/12/18 职场文书
光荣之路观后感
2015/06/12 职场文书
python基础之文件处理知识总结
2021/05/23 Python
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android