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

相关推荐
星夜夏空9912 小时前
FreeRTOS学习(10)——消息队列
学习
星幻元宇VR12 小时前
消防安全教育体验展厅设备【模拟灭火系统】
科技·学习·安全
RD_daoyi12 小时前
Google SEO第三周:网站站内基础优化——决定排名快慢的核心基建
大数据·人工智能·学习·搜索引擎·百度·googlecloud
MartinYeung512 小时前
[论文学习]大型语言模型的安全性、安全与隐私问题综述:核心挑战、攻击防禦与未来方向分析
人工智能·学习·安全·语言模型
Ricky055312 小时前
基于对比学习的卫星影像目标检测领域适应方法(2024年美国研究)
人工智能·学习·目标检测
梦0713 小时前
学习笔记-ClaudeCode快速安装配置上手
笔记·学习
段一凡-华北理工大学13 小时前
工业领域的Hadoop架构学习~系列文章12:Hadoop集群监控与运维
大数据·人工智能·hadoop·学习·架构·高炉炼铁·高炉炼铁智能化
imDwAaY13 小时前
机器学习入门:从感知机到逻辑回归,理解线性分类器与Softmax CS188 Note20 学习笔记
人工智能·笔记·python·学习·机器学习·逻辑回归
萨小耶13 小时前
[Java学习日记11】聊聊深拷贝和浅拷贝
java·开发语言·学习
一只豌豆象13 小时前
第3讲:单端传输线的时域TDR仿真(基于实战的第一次仿真视角切换)
学习·信号完整性·cst·仿真实战