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判断windows隐藏文件的方法
Mar 21 Python
Python发送email的3种方法
Apr 28 Python
python开发中range()函数用法实例分析
Nov 12 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
在cmder下安装ipython以及环境的搭建
Oct 19 Python
python爬取酷狗音乐排行榜
Feb 20 Python
python 缺失值处理的方法(Imputation)
Jul 02 Python
python实现的发邮件功能示例
Sep 11 Python
浅析PEP572: 海象运算符
Oct 15 Python
Python hashlib模块加密过程解析
Nov 05 Python
Python csv文件记录流程代码解析
Jul 16 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
linux中cd命令使用详解
2015/01/08 PHP
PHP模板解析类实例
2015/07/09 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
js的2种继承方式详解
2014/03/04 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
美国手机支架公司:PopSockets
2019/11/27 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
思想汇报范文
2013/11/04 职场文书
教师研修随笔感言
2014/01/23 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
工作散漫检讨书
2014/09/16 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python