Я знаю шестнадцатиричое число, как мне из него узнать каждый из цыетов (красный/зелёный/синий)? Подскажите, пожалуйста, какую функцию необходимо использовать…
p.s. Что-то совсем Бэйсик забыл...
Public Function GetByte(ByVal Value As Long, ByVal ByteNr As Long) As Long
GetByte = Value / 2 ^ ((ByteNr - 1) * 8) And &HFF
End Function
Public Function GetRGB(Color As OLE_COLOR, Red, Green, Blue)
'gets Red, Green, and Blue values of a c
' olor
'I think i saw this on www.PlanetSourceC
' ode.com
TranslateColor Color, 0, Color
Red = Color And &HFF
Green = (Color And &HFF00&) / 255
Blue = (Color And &HFF0000) / 65536
End Function
Function GetRGB(Color, R,G,B)
R = Color And &Hff
G = (Color / &h100) And &hFF
B = (Color / &h10000) And &hFF
End Function
RayShade писал(а):Уважаемые!!!
Что ж вы одно и то же тут излагаете каждый на свой лад Ну прямо Камасутра какая то получается
Function TakeRGB(ByVal Colors As Long, ByVal Index As Byte) As Long
IndexColor = Colors
Red = IndexColor - Int(IndexColor / 256) * 256: IndexColor = (IndexColor - Red) / 256
Green = IndexColor - Int(IndexColor / 256) * 256: IndexColor = (IndexColor - Green) / 256
Blue = IndexColor
If Index = 0 Then TakeRGB = Red
If Index = 1 Then TakeRGB = Green
If Index = 2 Then TakeRGB = Blue
End Function
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 100