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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
python获取本地计算机名字的方法
Apr 29 Python
Python 多进程并发操作中进程池Pool的实例
Nov 01 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
numpy:找到指定元素的索引示例
Nov 26 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
Python cookie的保存与读取、SSL讲解
Feb 17 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 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实现定时器任务(Timer)
2015/07/31 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
Javascript - HTML的request类
2007/01/09 Javascript
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
Node.js 多线程完全指南总结
2019/03/27 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
python mysql断开重连的实现方法
2019/07/26 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
浅谈python 类方法/静态方法
2020/09/18 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
MySQL面试题
2014/01/12 面试题
公司部门司机岗位职责
2014/01/03 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
户籍证明模板
2014/09/28 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
Nginx配置Https安全认证的实现
2021/05/26 Servers
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python