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 相关文章推荐
requests和lxml实现爬虫的方法
Jun 11 Python
Python3学习urllib的使用方法示例
Nov 29 Python
使用Python搭建虚拟环境的配置方法
Feb 28 Python
python 输出上个月的月末日期实例
Apr 11 Python
python3中函数参数的四种简单用法
Jul 09 Python
浅谈Python中的bs4基础
Oct 21 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
python数字类型math库原理解析
Mar 02 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
Python基础之hashlib模块详解
May 06 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+mysql留言本源码
2009/11/11 PHP
php购物车实现代码
2011/10/10 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
Javascript之String对象详解
2016/06/08 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
Vue父子组件传值的一些坑
2020/09/16 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
给Python初学者的一些编程技巧
2015/04/03 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
商超业务员岗位职责
2014/03/12 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
2015年三万活动总结
2015/03/25 职场文书
借条格式范本
2015/05/25 职场文书
创业计划书之废品回收
2019/09/26 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript