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 变量类型及命名规则介绍
Jun 08 Python
python中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
python实现的简单抽奖系统实例
May 22 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
python递归查询菜单并转换成json实例
Mar 27 Python
Python连接SQLServer2000的方法详解
Apr 19 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 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/12/03 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
详解node.js 事件循环
2020/07/22 Javascript
python3访问sina首页中文的处理方法
2014/02/24 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
Python 将pdf转成图片的方法
2018/04/23 Python
利用Python如何生成便签图片详解
2018/07/09 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
联想台湾官网:Lenovo TW
2018/05/09 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
酒店管理专业毕业生推荐信
2013/11/10 职场文书
党员岗位承诺书
2014/03/25 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
师德师风整改措施
2014/10/24 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
疾病证明书
2015/06/19 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis