溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python繪制圓柱體的方法

發布時間:2020-09-14 03:39:47 來源:腳本之家 閱讀:310 作者:genispan 欄目:開發技術

本文實例為大家分享了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繪制圓柱體的方法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女