VTK知识学习(6)-使用颜色

1、概述

颜色是Actor重要的属性之一。VTK采用RGB和HSV两种颜色系统来描述颜色。

RGB颜色系统是由三个颜色分量:

R(红色)、G(绿色)、B(蓝色)的组合表示。取值范围0~1。(0,0,0)表示黑色,(1,1,1)表示白色。

vtkProperty::SetColor(r,g,b)采用的就是 RGB颜色系统设置颜色属性值。

HSV颜色系统是由三个分量来决定颜色,分别是:

色相(Hue),表示颜色的基本属性,通常据说的颜色名称,如红色、黄色等;

饱和度(Saturation),是指颜色的纯度,其值越高则越纯;

值(Value,也就是上强度Intensity或者亮度Bright),值为0通常表示的是黑色,值为1表示的最亮的颜色。

取值范围0~1。类vtkLoopupTable提供了HSV颜色系统设置的方法。

2、代码

cs 复制代码
vtkCylinderSource cylinderSource = vtkCylinderSource.New();
            cylinderSource.SetHeight(3.0);
            cylinderSource.SetRadius(1.0);
            cylinderSource.SetResolution(100);

            vtkPolyDataMapper polyDataMapper = vtkPolyDataMapper.New();
            polyDataMapper.SetInputConnection(cylinderSource.GetOutputPort());

            vtkActor actor = vtkActor.New();
            actor.SetMapper(polyDataMapper);

            vtkRenderer renderer = vtkRenderer.New();
            renderer.AddActor(actor);
            renderer.SetBackground(0.3, 0.6, 0.7);

            vtkLight myLigth = vtkLight.New();
            myLigth.SetColor(0, 1, 1);
            myLigth.SetPosition(0, 0, 1);
            double[] infos = renderer.GetActiveCamera().GetFocalPoint();
            myLigth.SetFocalPoint(infos[0], infos[1], infos[2]);
            renderer.AddLight(myLigth);

            vtkRenderWindow renWin = renderWindowControl.RenderWindow;
            renWin.AddRenderer(renderer);
            renWin.Render();

3、效果

相关推荐
jiushun_suanli几秒前
FPGA(现场可编程门阵列)详解
经验分享·学习·fpga开发
虫洞没有虫2 小时前
Go语言学习笔记(二)
笔记·学习
AA陈超2 小时前
ASC学习笔记0001:处理目标选择系统中当Actor拒绝目标确认时的调用
c++·笔记·学习·游戏·ue5·游戏引擎·虚幻
AI研一研3 小时前
如何快速学习知识、查找要点、把知识读“薄”、读“精”?
人工智能·学习
rannn_1115 小时前
【Javaweb学习|黑马笔记|Day5】Web后端基础|java操作数据库
数据库·后端·学习·javaweb
AA陈超5 小时前
ASC学习笔记0022:在不打算修改属性集时访问生成的属性集
c++·笔记·学习·ue5·虚幻引擎·unreal engine
HalvmånEver5 小时前
Linux:基础开发工具(四)
linux·运维·服务器·开发语言·学习·makefile
q***78785 小时前
Spring学习——新建module模块
java·学习·spring
Bin二叉6 小时前
南京大学cpp复习——面向对象第一部分(构造函数,拷贝构造函数,析构函数,移动构造函数,友元)
c++·笔记·学习
xhyyvr6 小时前
解码大地的预警 —— VR地震起因及先兆学习系统
学习·vr·vr公共安全·vr公共安全体验馆·vr地震·vr地震起因先兆·vr地震模拟平台