Vb Rgb颜色

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:11:17
颜色 a = rgb(x1,y2,z3) 颜色 b =rgb(x2,y2,z2) x,y,z 在0-255之间
现在问 a 的反色
a 与b混合
a 的透明
a 变深
a 变浅
a向b 或 b向 a渐变
以上操作
相应的x y z该如何计算
用 point取得的RGB值如何分解为 RGB(x,y,z)形式
透明就是混合了,只是对a的,根据透明度决定a的数值

a的反色 = RGB(255 - x1, 255 - y2, 255 - z3)
a 与b混合 不同混合方法有不同效果,简单的混合有 And 和 Or ,如
And混合 = a And b
Or混合 = a Or b
a 的透明 做不到
a 变深 参数减小
a 变浅 参数增大
分解,设 p 为 point取得的RGB值
R = p Mod 256
G = p \ 256 Mod 256
B = p \ 65536

反色=RGB(255-X1,255-Y1,255-Z1)

分量,假设Color为Point取到的值
B = Int(Color / 65536)
G = Int((Color Mod 65536) / 256)
R = Int(Color Mod 256)