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 的 with 语句详解
Jun 13 Python
Python中dictionary items()系列函数的用法实例
Aug 21 Python
Python随机生成带特殊字符的密码
Mar 02 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 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数据过滤的方法
2013/10/30 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
PHP发送短信代码分享
2015/08/11 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
深入浅析php json 格式控制
2015/12/24 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
js函数排序的实例代码
2013/07/01 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python 统计字数的思路详解
2018/05/08 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
Python实现图片识别加翻译功能
2019/12/26 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
opencv 阈值分割的具体使用
2020/07/08 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
有针对性的求职自荐信
2013/11/14 职场文书
日语专业个人的求职信
2013/12/03 职场文书
素质拓展感言
2014/01/29 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
离职证明格式样本
2015/06/12 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书