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

news/2024/11/15 1:57:15/

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、代码

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


http://www.ppmy.cn/news/1547092.html

相关文章

ApiSmart x Qwen2.5-Coder 开源旗舰编程模型媲美 GPT-4o, ApiSmart 实测!

通义千问代码模型开源版。Qwen2.5-Coder相比CodeQwen1.5有了实质性的改进。Qwen2.5-Coder在包含5.5万亿Token的编程相关数据上进行了训练,使即使较小的编程专用模型也能在编程评估基准测试中表现出媲美大型语言模型的竞争力。 阿里云-2024年11月12日 Qwen2.5-Coder …

【NLP】2024 年十大 RAG 框架 Github

检索增强生成 (RAG) 已成为增强大型语言模型功能的强大技术。 RAG 框架将基于检索的系统与生成模型的优势相结合,从而实现更准确、更情境化和更及时的响应。随着对复杂 AI 解决方案的需求不断增长,GitHub 上出现了许多开源 RAG 框架,每个框架…

单用户模式下执行passwd root ,返回的是(current) UNIX passwd

在单用户模式下执行 passwd root 时,系统提示输入 (current) UNIX password: 而不是直接提示 New password:,通常是因为当前的单用户模式仍要求验证旧密码。这种情况可能并不常见,但以下几种原因可能导致这种现象: 1. 单用户模式未…

下载 AndroidStudio 旧版本方法

1.打开官网:https://developer.android.com/studio 点击Read release notes 然后就是各个历史版本了: 直接点链接好像也行:https://developer.android.com/studio/archive

Grafana Username password invalid

Grafana 长时间没有登陆忘记了密码,可以使用一下方法把admin密码重置为admin grafana-cli admin reset-admin-password admin 成功后如图显示

windows 11编译安装ffmpeg(包含ffplay)

一、源码及安装包下载 1.1,ffmpeg源码包下载 下载地址:Download FFmpeg 1.2,mysys下载 下载地址:MSYS2 1.3,libx264源码包下载 下载地址:x264, the best H.264/AVC encoder - VideoLAN 二、软件安装 2.1&…

unity3d————协程练习题

1.计秒器: void Start(){StartCoroutine(MyCoroutine());}IEnumerator MyCoroutine(){int time 0;while(true){print(time "秒");time;yield return new WaitForSeconds(1);}} 结果: 2.生成多个cude (不卡顿)&#x…

Qt 使用QTreeView显示并动态的增删改查JSON文件数据

文章目录 效果图概述部分代码总结 效果图 概述 本案例在此开源项目QJsonModel的基础上实现,动态的生成并操作JSON数据,QJsonModel是一个基于QAbstractItemModel的JSON数据模型,它提供了一种简单的方式来将JSON数据可视化,功能简单…