VB 颜色值十六进制与RGB之间怎样转换?

2025-03-11 09:58:16
推荐回答(1个)
回答1:

反回RGB数组的一个函数
Public
Function
ColorRGB(Color
As
Long)
As
Byte()
Const
ByN
As
Integer
=
256
Const
ByN2
As
Long
=
65536
Dim
A(2)
As
Byte
A(0)
=
(Color
Mod
ByN)
A(1)
=
((Color
Mod
ByN2)
\
ByN)
A(2)
=
(Color
\
ByN2)
ColorRGB
=
A
End
Function
例如:
Print
ColorRGB(&H1111FF)(0)
'红色RGB
Print
ColorRGB(&H11FF11)(1)
'绿色RGB
Print
ColorRGB(&HFF1111)(2)
'蓝色RGB
都等于255
变回十六进制更简单
HEX(RGB(1,1,1))