1 说明:
=====
1.1 vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。
1.2 是一个开源、跨平台、可自由获取、支持并行处理的图形应用函数库。
1.3 vtk的内核是用C 构建的。
1.4 是在三维函数库OpenGL的基础上采用面向对象的设计方法发展起来的。
1.5 可以自由的通过Java,Tcl/Tk和Python各种语言使用vtk,本文主要是用python3下使用VTK。
2 准备:
=====
2.1 环境:
华为笔记本电脑、深度deepin-linux操作系统、python3.8和微软vscode编辑器。
2.2 官网:
https://vtk.org/https://gitlab.kitware.com/vtk/vtkhttps://lorensen.github.io/VTKExamples/site/Python/ #代码来源#对官方代码进行修改、删减、整理、注释,符合国人和小白要求
2.3 源码安装:
#第一步:官网,这个页面https://vtk.org/download/#本机下载是这个文件,速度很慢,大概1个小时vtk-9.0.0-cp38-cp38-linux_x86_64.whl
#第二步:将下载的文件放在桌面的VTK文件夹下,并打开终端进入该文件夹cd /home/xgj/Desktop/VTK#安装sudo pip3.8 install vtk-9.0.0-cp38-cp38-linux_x86_64.whl
安装
验证安装是否成功
3 Helloworld:
==========
3.1 熟悉wtk的GUI的基本设置:
3.1.1 窗口标题名、窗口大小、窗口位置、背景颜色和代码结构。
3.1.2 代码:
#方法一:import vtk#---第一层:绘制器---ren = vtk.vtkRenderer() # 负责管理场景的渲染过程#注意颜色定义类似opengl的ren.SetBackground(0.1, 0.2, 0.4) #在这里设置背景颜色:蓝色#---第二层:绘制窗口---renWin = vtk.vtkRenderWindow()# 窗口标题名renWin.SetWindowName("The first window") #不支持中文# 窗口大小renWin.SetSize(800, 800)# 设置窗口位置:默认0,0==左上角renWin.SetPosition(10, 10)# 绘制窗口添加绘制器renWin.AddRenderer(ren)#---第三层:创建窗口交互器---iren = vtk.vtkRenderWindowInteractor()iren.SetRenderWindow(renWin)iren.Initialize()iren.Start()
#方法二:import vtkdef main(): #---第一层:绘制器--- ren = vtk.vtkRenderer() # 负责管理场景的渲染过程 #注意颜色定义类似opengl的 ren.SetBackground(0.1, 0.2, 0.4) #在这里设置背景颜色:蓝色 #---第二层:绘制窗口--- renWin = vtk.vtkRenderWindow() # 窗口标题名 renWin.SetWindowName("The first window") #不支持中文 # 窗口大小 renWin.SetSize(800, 800) # 设置窗口位置:默认0,0==左上角 renWin.SetPosition(10, 10) # 绘制窗口添加绘制器 renWin.AddRenderer(ren) #---第三层:创建窗口交互器--- iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) iren.Initialize() iren.Start()if __name__ == '__main__': main()#main() #方法三,省略,就是不要if-name-main
3.1.3 图: