首页 > 其他分享 >VTK 实例5:设置椎体颜色属性

VTK 实例5:设置椎体颜色属性

时间:2023-08-14 15:14:26浏览次数:43  
标签:椎体 cone VTK coneActor 实例 renWin New include renderer

 1 #include "vtkAutoInit.h" 
 2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
 3 VTK_MODULE_INIT(vtkInteractionStyle);
 4 
 5 #include <vtkConeSource.h>//源数据
 6 #include <vtkPolyDataMapper.h>//数据映射
 7 #include <vtkRenderer.h>//绘制器
 8 #include <vtkRenderWindow.h>//绘制窗口
 9 #include <vtkActor.h>//演员
10 #include <vtkCamera.h>//照相机
11 #include <vtkRenderWindowInteractor.h>//加入交互机制类
12 #include <vtkProperty.h>
13 
14 
15 int main()
16 {
17     //指针创建一个圆锥cone
18     vtkConeSource* cone = vtkConeSource::New();
19     cone->SetResolution(5);//圆锥的棱边数
20     cone->SetHeight(3);//指定高度
21     cone->SetRadius(1);//指定半径
22 
23     //实例化一个映射器coneMapper
24     vtkPolyDataMapper* coneMapper = vtkPolyDataMapper::New();
25     coneMapper->SetInputConnection(cone->GetOutputPort());//源数据输出给映射器输入
26 
27     //创建一个演员对象coneActor
28     vtkActor* coneActor = vtkActor::New();
29     coneActor->SetMapper(coneMapper);//为演员指定mapper进行映射
30     //方法1:设置演员颜色
31     coneActor->GetProperty()->SetColor(1.0,0.0,0.0);//设置对象颜色为红色
32     //方法2:设置演员颜色
33     //vtkProperty* coneProperty = vtkProperty::New();//设置一个Property对象
34     //coneProperty->SetColor(1.0, 0.0, 0.0);
35     //coneActor->SetProperty(coneProperty);
36 
37     //搭建舞台  实例化对象renderer
38     vtkRenderer* renderer = vtkRenderer::New();
39     renderer->AddActor(coneActor);//将演员加入场景
40     renderer->SetBackground(0.0, 1.0, 0.0);//设置场景背景颜色是绿色(R,G,B)
41 
42     //实例化一个窗口对象renWin
43     vtkRenderWindow* renWin = vtkRenderWindow::New();
44     renWin->SetSize(400, 200);//设置窗口大小宽*高
45     renWin->AddRenderer(renderer);//将场景renderer加入renWin窗口中
46 
47     //实例化一个交互对象
48     vtkRenderWindowInteractor* interactor = vtkRenderWindowInteractor::New();//交互对象加入renWin窗口中
49     interactor->SetRenderWindow(renWin);
50 
51     renWin->Render();//绘制舞台上的东西
52 
53     interactor->Initialize();//交互对象初始化
54     interactor->Start();//开始交互事件
55 
56     //释放内存
57     cone->Delete();
58     coneActor->Delete();
59     coneMapper->Delete();
60     renderer->Delete();
61     renWin->Delete();
62     interactor->Delete();
63 
64     return 0;
65 }

 

标签:椎体,cone,VTK,coneActor,实例,renWin,New,include,renderer
From: https://www.cnblogs.com/ybqjymy/p/17628673.html

相关文章

  • VTK 实例7:相机控制
    未加入相机控制时演员位置: 加入相机控制时演员位置(视角为x轴负方向):1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);45#include<vtkConeSource.h>//源数据6#include<vtkPolyDataMapper.h>//数据......
  • VTK 实例8:command与observe设计模式(当交互使相机变化时打印出当前相机的坐标,当发生拾
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);4#include<vtkConeSource.h>5#include<vtkPolyDataMapper.h>6#include<vtkRenderer.h>7#include<vtkRende......
  • VTK 实例9:坐标系统1
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);4#include<vtkConeSource.h>//源数据5#include<vtkCubeSource.h>//立方体6#include<vtkPolyDataMapper.h>//数据映射7#in......
  • VTK 实例10:坐标系统2
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);4#include<vtkConeSource.h>//源数据5#include<vtkCubeSource.h>//立方体6#include<vtkPolyDataMapper.h>//数据映射7#in......
  • VTK 实例12:读取PNG图像并显示
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);45#include<vtkPNGReader.h>//PNG读取类6#include<vtkImageViewer.h>//显示2D图像类7#include<vtkRenderWindowInteractor......
  • VTK 实例11:读取BMP图像并显示
    窗宽(WindowWidth):表示所显示信号强度值的范围(CT图像上所包含的CT值范围)窗位(WindowLevel):又称窗水平。窗位是指窗宽上下限的平均数(窗位的高低影响图像的亮度)例如:窗宽为300H,当窗位是0H时,其CT值范围为-150H~0H~+150H;如窗位是+40H时,则CT值范围为-110H~+40H~+190H。通常欲观察某一组织的......
  • win10中Docker安装、构建镜像、创建容器、Vscode连接实例
    Docker方便一键构建项目所需的运行环境:首先构建镜像(Image)。然后镜像实例化成为容器(Container),构成项目的运行环境。最后Vscode连接容器,方便我们在本地进行开发。下面以一个简单的例子介绍在win10中实现:Docker安装、构建镜像、创建容器、Vscode连接使用。Docker安装首先进......
  • 手动安装pinia、给项目添加pinia实例
    用你喜欢的js包管理器安装pinia:yarnaddpinia#或者使用npmnpminstallpinia创建一个pinia实例(根store)并将其传递给应用:编辑main.js:import{createApp}from'vue'//1.导入createPiniaimport{createPinia}from'pinia'importAppfrom'./App.vue'......
  • 通过一个实例的例子,学习 SAP Fiori 应用中的 Draft Handling(草稿机制)
    SAPFiori应用里的DraftHandling(草稿处理)是一种机制,用于在SAP业务数据的编辑过程中,实时保存未提交的更改。这样的机制允许用户在多个会话或者繁琐的表单填写步骤中,逐渐构建和修改数据,并在需要时将其提交。DraftHandling在SAPFiori应用中起到重要的作用,可以在不中断现有......
  • MyBatis 实例
    MyBatis简介MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java......