我知道RGB(255,255,255)的反转颜色是RGB(0,0,0);但我不知道其公式是怎样的。有谁告诉我。
比如:RGB(100,100,100)的反转颜色是几?
VB RGB颜色反转公式?
答案:4 悬赏:0 手机版
解决时间 2021-03-09 22:22
- 提问者网友:藍了天白赴美
- 2021-03-09 09:39
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-03-09 10:24
你可以这样!应该会快点!速度上!
讲解一下!RGB(R,G,B) 返回一个long型的数 值为 &H0 to &HFFFFFF
值是&H B G R ,排序的
我们只要一个not (取反) 再把高字节(每一字节为0就可以了) 也就是 and &HFFFFFF
完整的是
NOT(RGB(R,G,B)) and &HFFFFFF
可以了,试试吧 ^_^
讲解一下!RGB(R,G,B) 返回一个long型的数 值为 &H0 to &HFFFFFF
值是&H B G R ,排序的
我们只要一个not (取反) 再把高字节(每一字节为0就可以了) 也就是 and &HFFFFFF
完整的是
NOT(RGB(R,G,B)) and &HFFFFFF
可以了,试试吧 ^_^
全部回答
- 1楼网友:痴妹与他
- 2021-03-09 12:33
用255减去,也就是:RGB(155, 155, 155)
- 2楼网友:蓝房子
- 2021-03-09 12:09
Public Function GetRGB(ByVal Color As Long, ByRef Red As Integer, ByRef Green As Integer, ByRef Blue As Integer) As Boolean '将一种颜色分为三色
Red = Color And &HFF '拆分颜色
Green = (Color And 65280) \ 256
Blue = (Color And &HFF0000) \ 65536
End Function
Public Function OppColor(ByVal Color As Long) As Long '取得任意颜色的反色
Dim Red As Integer, Green As Integer, Blue As Integer
Red = Color And &HFF '拆分颜色
Green = (Color And 65280) \ 256
Blue = (Color And &HFF0000) \ 65536
Red = 255 - Red
Green = 255 - Green
Blue = 255 - Blue
If Red < 0 Then Red = 0
If Red > 255 Then Red = 255
If Green < 0 Then Green = 0
If Green > 255 Then Green = 255
If Blue < 0 Then Blue = 0
If Blue > 255 Then Blue = 255
OppColor = RGB(Red, Green, Blue) '得到反色
End Function
转换方法,将RGB(x,y,z)转化为一长型数Color=x*y*z
再将其颜色Color转为反色OppCololr,最后将这反色拆分为三种颜色
- 3楼网友:零点过十分
- 2021-03-09 10:54
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯