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中的list列表数据结构用法
Mar 12 Python
Python的时间模块datetime详解
Apr 17 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
Python time库基本使用方法分析
Dec 13 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
基于python3的socket聊天编程
Feb 17 Python
Keras load_model 导入错误的解决方式
Jun 09 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
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
PHP实现小偷程序实例
2016/10/31 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
Python中使用不同编码读写txt文件详解
2015/05/28 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python中下标和切片的使用方法解析
2019/08/27 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
应届生财务管理求职信
2013/11/06 职场文书
药剂专业学生求职信范文
2013/12/28 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
社区综治工作汇报
2014/10/27 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android