本文共 723 字,大约阅读时间需要 2 分钟。
分别显示的是长方形,圆锥,圆柱
from tvtk.api import tvtk # 创建一个长方体数据源,并且同时设置其长宽高#s = tvtk.CubeSource(x_length=1.0, y_length=2.0, z_length=3.0)#创建一个圆锥数据源,并且同时设置其高,底圆半径,分辨率#s = tvtk.ConeSource(height=3.0,radius=1.0,resolution=36)#创建一个圆柱数据源,并且同时设置其高,底圆半径,分辨率#s = tvtk.CylinderSource(height=3.0,radius=1.0,resolution=36)# 使用PolyDataMapper将数据转换为图形数据m = tvtk.PolyDataMapper(input_connection=s.output_port)# 创建一个Actora = tvtk.Actor(mapper=m)# 创建一个Renderer,将Actor添加进去r = tvtk.Renderer(background=(0, 0, 0))r.add_actor(a)# 创建一个RenderWindow(窗口),将Renderer添加进去w = tvtk.RenderWindow(size=(300,300))w.add_renderer(r)# 创建一个RenderWindowInteractor(窗口的交互工具)i = tvtk.RenderWindowInteractor(render_window=w)# 开启交互i.initialize()i.start()
运行上述代码会生成一个三维对象:效果图如下
转载地址:http://ramzi.baihongyu.com/