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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
Python中变量交换的例子
Aug 25 Python
举例讲解Python中的list列表数据结构用法
Mar 12 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
Django实现文件上传下载功能
Oct 06 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
如何用python开发Zeroc Ice应用
Jan 29 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
Python列表list操作相关知识小结
2020/01/29 Python
浅谈django channels 路由误导
2020/05/28 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
学生党员思想汇报范文
2014/01/09 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
公务员考察材料
2014/12/23 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python