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简单实现子网掩码转换的方法
Apr 13 Python
详解Python中的array数组模块相关使用
Jul 05 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
Python实现购物系统(示例讲解)
Sep 13 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
Python编程argparse入门浅析
Feb 07 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
Python函数式编程实例详解
Jan 17 Python
为什么相对PHP黑python的更少
Jun 21 Python
Pycharm的Available Packages为空的解决方法
Sep 18 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
js使用心得分享
2015/01/13 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
python的多重继承的理解
2017/08/06 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
泰国网上购物:Shopee泰国
2018/09/14 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
搞笑婚礼主持词
2014/03/13 职场文书
团支部推优材料
2014/05/21 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers