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中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
python机器人行走步数问题的解决
Jan 29 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
python3 实现验证码图片切割的方法
Dec 07 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
浅谈python 类方法/静态方法
Sep 18 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
德生PL330测评
2021/03/02 无线电
php图片的二进制转换实现方法
2014/12/15 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
PHP getName()函数讲解
2019/02/03 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
一个javascript图片阅览组件
2010/11/09 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
Django与遗留的数据库整合的方法指南
2015/07/24 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
代理班主任的自我评价
2014/02/04 职场文书
会计人员岗位职责
2014/03/19 职场文书
个人承诺书怎么写
2014/05/24 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL