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新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
python访问抓取网页常用命令总结
Apr 11 Python
python中的闭包函数
Feb 09 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
Python交互式图形编程的实现
Jul 25 Python
python实现知乎高颜值图片爬取
Aug 12 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
python爬虫工具例举说明
Nov 30 Python
Python函数式编程中itertools模块详解
Sep 15 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
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
php实现文件上传基本验证
2020/03/04 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
Python基础篇之初识Python必看攻略
2016/06/23 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
使用python模拟命令行终端的示例
2019/08/13 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
自荐信格式简述
2014/01/25 职场文书
七年级政治教学反思
2014/02/03 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
电子专业自荐信
2014/07/01 职场文书
机器人瓦力观后感
2015/06/12 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
java中如何截取字符串最后一位
2022/07/07 Java/Android