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设计模式之策略模式
Nov 18 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
Python构建XML树结构的方法示例
Jun 30 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
Python高级用法总结
May 26 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
python读写csv文件方法详细总结
Jul 05 Python
Python3远程监控程序的实现方法
Jul 15 Python
Python动态导入模块和反射机制详解
Feb 18 Python
python从ftp获取文件并下载到本地
Dec 05 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 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
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
Python3基础之基本数据类型概述
2014/08/13 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
基于Django实现日志记录报错信息
2019/12/17 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
2013年大学生的自我鉴定
2013/10/24 职场文书
初中校园之声广播稿
2014/01/15 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
小学校长个人总结
2015/03/03 职场文书
2015年教研工作总结
2015/05/23 职场文书
升学宴祝酒词
2015/08/11 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
MySQL新手入门进阶语句汇总
2022/09/23 MySQL