python绘制圆柱体的方法


Posted in Python onJuly 02, 2018

本文实例为大家分享了python绘制圆柱体示的具体代码,供大家参考,具体内容如下

#!/usr/bin/env python
 
import vtk
# 参考的C++版本源码及解释 感谢原作者
# http://blog.csdn.net/www_doling_net/article/details/8536376
 
def main():
  cylinder = vtk.vtkCylinderSource()
  cylinder.SetHeight(3.0) # 设置柱体的高
  cylinder.SetRadius(1.0) # 设置柱体横截面的半径
  cylinder.SetResolution(6) # 设置柱体横截面的等边多边形的边数
 
  cylinderMapper = vtk.vtkPolyDataMapper() # 渲染多边形几何数据
  cylinderMapper.SetInputConnection(cylinder.GetOutputPort()) # VTK可视化管线的输入数据接口 ,对应的可视化管线输出数据的接口为GetOutputPort();
  cylinderActor = vtk.vtkActor()
  cylinderActor.SetMapper(cylinderMapper) # 设置生成几何图元的Mapper。即连接一个Actor到可视化管线的末端(可视化管线的末端就是Mapper)。
  renderer = vtk.vtkRenderer() # 负责管理场景的渲染过程
  renderer.AddActor(cylinderActor)
  renderer.SetBackground(0.1, 0.2, 0.4)
  renWin = vtk.vtkRenderWindow() # 将操作系统与VTK渲染引擎连接到一起。
  renWin.AddRenderer(renderer)
  renWin.SetSize(300, 300)
  iren = vtk.vtkRenderWindowInteractor() # 提供平台独立的响应鼠标、键盘和时钟事件的交互机制
  iren.SetRenderWindow(renWin)
 
  # 交互器样式的一种,该样式下,用户是通过控制相机对物体作旋转、放大、缩小等操作
  style = vtk.vtkInteractorStyleTrackballCamera()
  
  iren.SetInteractorStyle(style)
  iren.Initialize()
 
  iren.Start()
 
  # Clean up
  del cylinder
  del cylinderMapper
  del cylinderActor
  del renderer
  del renWin
  del iren
 
main()

效果图:

python绘制圆柱体的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
解决python写的windows服务不能启动的问题
Apr 15 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
Python字符串格式化的方法(两种)
Sep 19 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Python面向对象类的继承实例详解
Jun 27 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
Django MEDIA的配置及用法详解
Jul 25 Python
Python爬虫学习之翻译小程序
Jul 30 Python
python内置函数sorted()用法深入分析
Oct 08 Python
Python生成词云的实现代码
Jan 14 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 25 Python
Django开发中的日志输出的方法
Jul 02 #Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 #Python
Django 连接sql server数据库的方法
Jun 30 #Python
python绘制直线的方法
Jun 30 #Python
Python Grid使用和布局详解
Jun 30 #Python
Python 删除连续出现的指定字符的实例
Jun 29 #Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 #Python
You might like
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
JSON格式化输出
2014/11/10 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
遍历python字典几种方法总结(推荐)
2016/09/11 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
优秀学生干部个人的自我评价
2013/10/04 职场文书
毕业生文员求职信
2013/11/03 职场文书
关于青春的演讲稿
2014/05/05 职场文书
室内趣味活动方案
2014/08/24 职场文书
教师岗位职责范本
2015/04/02 职场文书
高中生物教学反思
2016/02/20 职场文书
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS