易语言中,如何取颜色值中的独立的RGB值

易语言中,如何取颜色值中的独立的RGB值,第1张

版本 2

支持库 spec

局部变量 RGB, 字节集

' 易语言颜色变量转换RBG

RGB = 到字节集 (#蓝色)

调试输出 (“r: ” + 到文本 (RGB [1]) + “ g: ” + 到文本 (RGB [2]) + “ b: ” + 到文本 (RGB [3]))

' 颜色值转换RBG

RGB = 到字节集 (16711680)

调试输出 (“r: ” + 到文本 (RGB [1]) + “ g: ” + 到文本 (RGB [2]) + “ b: ” + 到文本 (RGB [3]))

' 十六进制颜色码转换RGB

RGB = 到字节集 (进制_十六到十 (“0000FF”))

调试输出 (“r: ” + 到文本 (RGB [3]) + “ g: ” + 到文本 (RGB [2]) + “ b: ” + 到文本 (RGB [1]))

纯黑,是因为上没有任何色光存在。相当于RGB三种色光都没有发光。所以黑的RGB值是0,0,0。我们可相应调整滑块或直接输入数字,会看到色块变成了黑色。

而白正相反,是RGB三种色光都发到最强的亮度,所以纯白的RGB值就是255,255,255。

最红色,意味着只有红色存在,且亮度最强,绿色和蓝色都不发光。因此最红色的数值是255,0,0。如下右图。

同理,最绿色就是0,255,0;而最蓝色就是0,0,255。

__

那么最**呢?RGB中并没有包含**的项目啊。

所谓色相就是指颜色的色彩种类,分别是:红色橙色**绿色青色蓝色紫色。这七种颜色头尾相接,形成一个闭合的环。以X轴方向表示0度起点,逆时针方向展开。

在这个环中,位于180度夹角的两种颜色(也就是圆的某条直径两端的颜色),称为反转色,又称为互补色。互补的两种颜色之间是此消彼长的关系,现在我们把圆环中间的颜色填满,假设目前位于圆心的小框代表就是我们要选取的颜色,那么,这个小框往蓝色移动的同时就会远离**,或者接近**同时就远离蓝色。就像在跷跷板上不可能同时往两边走一样,你不可能同时接近**和蓝色。

_

如要得到最**,就需要把选色框向最**的方向移动,同时也逐渐远离最蓝色。当达到圆环**部分的边缘时,就是最**,同时我们离最蓝色也就最远了。由此得出,**=白色-蓝色”。为什么不是白色+**呢?因为蓝色是原色光,要以原色光的调整为准。因此,最**的数值是255,255,0。也可以得出:纯**=纯红色+纯绿色 。

如果屏幕上的一幅图像偏**(特指屏幕显示,印刷品则不同),不能说是**光太多,而应该说是蓝色光太少。

_

再看一下色谱环,我们可以目测出三原色光各自的反转色。红色对青色、绿色对洋红色、蓝色对**。

除了目测,还可以通过计算来确定任意一个颜色的反转色:首先取得这个颜色的RGB数值,再用255分别减去现有的RGB值即可。比如**的RGB值是255,255,0,那么通过计算:r(255-255),g(255-255),b(255-0)。互补色为:0,0,255。正是蓝色。

对于一幅图像,

若单独增加R的亮度,相当于红色光的成分增加。那么这幅图像就会偏红色。

若单独增加B的亮度,相当于蓝色光的成分增加。那么这幅图像就会偏蓝色。

以上就是关于易语言中,如何取颜色值中的独立的RGB值全部的内容,包括:易语言中,如何取颜色值中的独立的RGB值、RGB颜色值是什么、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10154152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存