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、效果

相关推荐
小年糕是糕手2 分钟前
【数据结构】常见的排序算法 -- 插入排序
c语言·开发语言·数据结构·学习·算法·leetcode·排序算法
我先去打把游戏先10 分钟前
ESP32C3开发指南(基于IDF):console控制台命令行交互功能
笔记·嵌入式硬件·mcu·物联网·学习·esp32·交互
QT 小鲜肉2 小时前
【QT/C++】Qt网络编程进阶:TCP网络编程的基本原理和实际应用(超详细)
c语言·开发语言·网络·c++·qt·学习·tcp/ip
浮游本尊3 小时前
React 18.x 学习计划 - 第六天:React路由和导航
前端·学习·react.js
yuxb734 小时前
Zabbix企业级分布式监控系统(上)
笔记·学习·zabbix
Chloeis Syntax11 小时前
MySQL初阶学习日记(1)--- 数据库的基本操作
数据库·学习·mysql
musenh12 小时前
css样式学习
css·学习·css3
Larry_Yanan12 小时前
QML学习笔记(五十)QML与C++交互:QML中单例C++对象
开发语言·c++·笔记·qt·学习·ui·交互
im_AMBER12 小时前
算法笔记 09
c语言·数据结构·c++·笔记·学习·算法·排序算法
Nan_Shu_61413 小时前
学习:JavaScript(5)
开发语言·javascript·学习