华为电脑系统linux怎么用,华为电脑为什么要用linux的系统

首页 > 实用技巧 > 作者:YD1662023-05-28 20:14:38

4.3 cube=正方体:

4.3.1 代码:

import vtk#---在arrow代码基础上修改:改变处:arrow变cube------------# 读取数据cube_source = vtk.vtkCubeSource()cube_source.Update()#记得加这句不加看不到模型,不同处# 建图(将点拼接成立方体)mapper = vtk.vtkPolyDataMapper()mapper.SetInputData(cube_source.GetOutput()) #因为update,所以选择这个#mapper.SetInputData(cube_source.GetOutputPort()) #报错,不同处# 根据创建执行单元actor = vtk.vtkActor()actor.SetMapper(mapper)#这是cube=正方体表面颜色:红色1.0, 0.0, 0.0actor.GetProperty().SetColor(0.1, 0.2, 0.4) #蓝色#---改变处:arrow变cube-------------# 绘制器ren = vtk.vtkRenderer() # 负责管理场景的渲染过程#注意颜色定义类似opengl的ren.SetBackground(0.0, 0.0, 0.0) #在这里设置背景颜色:黑色# 绘制器添加执行单元ren.AddActor(actor) # 绘制窗口renWin = vtk.vtkRenderWindow()# 窗口标题名renWin.SetWindowName("cube") #不支持中文# 窗口大小renWin.SetSize(1600, 1200)# 设置窗口位置:默认0,0==左上角renWin.SetPosition(300, 20) #尽量居中# 绘制窗口添加绘制器renWin.AddRenderer(ren)# 创建窗口交互器iren = vtk.vtkRenderWindowInteractor()iren.SetRenderWindow(renWin)iren.Initialize()# 窗口读取绘制器生成的图形iren.Start()

4.3.2 效果图:

华为电脑系统linux怎么用,华为电脑为什么要用linux的系统(9)

4.4 cone=圆锥体:

4.4.1 代码:

import vtk#---在arrow代码基础上修改---#改动1:仅仅:改arrow为conecone_source=vtk.vtkConeSource() # 映射器mapper = vtk.vtkPolyDataMapper()# 映射器添加数据源mapper.SetInputConnection(cone_source.GetOutputPort()) #改动2:仅仅改arrow为cone# 实例化actor=执行单元actor = vtk.vtkActor()# 执行单元添加映射器actor.SetMapper(mapper)#---add-------------# 绘制器ren = vtk.vtkRenderer() # 负责管理场景的渲染过程#注意颜色定义类似opengl的ren.SetBackground(0.1, 0.2, 0.4) #在这里设置背景颜色:蓝色# 绘制器添加执行单元ren.AddActor(actor) #---add----------# 绘制窗口renWin = vtk.vtkRenderWindow()# 窗口标题名renWin.SetWindowName("cone") #不支持中文,改动3:仅仅:改arrow为cone# 窗口大小renWin.SetSize(800, 800)# 设置窗口位置:默认0,0==左上角renWin.SetPosition(600, 20) #尽量居中# 绘制窗口添加绘制器renWin.AddRenderer(ren)# 创建窗口交互器iren = vtk.vtkRenderWindowInteractor()iren.SetRenderWindow(renWin)iren.Initialize()# 窗口读取绘制器生成的图形iren.Start()

4.4.2 效果图:

华为电脑系统linux怎么用,华为电脑为什么要用linux的系统(10)

4.5 disk=碟:

4.5.1 特点:颜色设置的另外一种方法,与上面的数字法不同。

4.5.2 代码:

import vtkdef main(): #调出颜色设置,实例化 colors = vtk.vtkNamedColors() #调出disk设置,实例化,自带 diskSource = vtk.vtkDiskSource() # Create a mapper and actor. mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(diskSource.GetOutputPort()) actor = vtk.vtkActor() #设置disk碟的actor执行单元的颜色 actor.GetProperty().SetColor(colors.GetColor3d("Cornsilk")) actor.SetMapper(mapper) # 绘制器 ren = vtk.vtkRenderer() # 负责管理场景的渲染过程 #注意颜色定义类似opengl的数字法 #ren.SetBackground(0.1, 0.2, 0.4) #在这里设置背景颜色:蓝色 #vtk自身的颜色设置法 ren.SetBackground(colors.GetColor3d("DarkGreen")) # 绘制器添加执行单元 ren.AddActor(actor) # 绘制窗口 renWin = vtk.vtkRenderWindow() # 窗口标题名 renWin.SetWindowName("disk") #不支持中文,改动3:仅仅:改arrow为disk # 窗口大小 renWin.SetSize(800, 800) # 设置窗口位置:默认0,0==左上角 renWin.SetPosition(600, 20) #尽量居中 # 绘制窗口添加绘制器 renWin.AddRenderer(ren) # 创建窗口交互器 iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) iren.Initialize() # 窗口读取绘制器生成的图形 iren.Start()if __name__ == '__main__': main()

4.5.3 效果图:

华为电脑系统linux怎么用,华为电脑为什么要用linux的系统(11)

4.6 sphere=球体:

4.6.1 代码:

import vtk#自带,sphere=球体,实例化调出sphere_source = vtk.vtkSphereSource()sphere_source.SetCenter(0, 0, 0)sphere_source.SetRadius(5.0)# 映射器mapper = vtk.vtkPolyDataMapper()# 映射器添加数据源mapper.SetInputConnection(sphere_source.GetOutputPort())# 实例化执行单元actor = vtk.vtkActor()# 执行单元添加映射器actor.SetMapper(mapper)# 绘制器ren = vtk.vtkRenderer() # 负责管理场景的渲染过程#注意颜色定义类似opengl的ren.SetBackground(0.1, 0.2, 0.4) #在这里设置背景颜色:蓝色# 绘制器添加执行单元ren.AddActor(actor) # 绘制窗口renWin = vtk.vtkRenderWindow()# 窗口标题名renWin.SetWindowName("sphere") #不支持中文# 窗口大小renWin.SetSize(800, 800)# 设置窗口位置:默认0,0==左上角renWin.SetPosition(600, 20) #尽量居中# 绘制窗口添加绘制器renWin.AddRenderer(ren)# 创建窗口交互器iren = vtk.vtkRenderWindowInteractor()iren.SetRenderWindow(renWin)iren.Initialize()# 窗口读取绘制器生成的图形iren.Start()

4.6.2 效果图:

华为电脑系统linux怎么用,华为电脑为什么要用linux的系统(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.