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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
pyramid配置session的方法教程
Nov 27 Python
Python3 实现随机生成一组不重复数并按行写入文件
Apr 09 Python
快速排序的四种python实现(推荐)
Apr 03 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
python实现大文件分割与合并
Jul 22 Python
Python虚拟环境venv用法详解
May 25 Python
公认8个效率最高的爬虫框架
Jul 28 Python
Django正则URL匹配实现流程解析
Nov 13 Python
用python-webdriver实现自动填表的示例代码
Jan 13 Python
解决python存数据库速度太慢的问题
Apr 23 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 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
linux下 C语言对 php 扩展
2008/12/14 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
Puppeteer使用示例详解
2019/06/20 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
python实现自动清理重复文件
2020/08/24 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
东方红海科技面试题软件测试方面
2012/02/08 面试题
质量负责人任命书
2014/06/06 职场文书
房屋维修协议书范本
2014/09/25 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL