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实现简单的计时器功能函数
Mar 14 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
python 执行终端/控制台命令的例子
Jul 12 Python
python之生产者消费者模型实现详解
Jul 27 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
通过代码实例了解Python sys模块
Sep 14 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
python中os.remove()用法及注意事项
Jan 31 Python
python开发实时可视化仪表盘的示例
May 07 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
Python趣味挑战之教你用pygame画进度条
May 31 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抓即时股票信息
2006/10/09 PHP
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
六行python代码的爱心曲线详解
2019/05/17 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
小学教师寄语大全
2014/04/03 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
基层党组织整改方案
2014/10/25 职场文书
宇宙与人观后感
2015/06/05 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏