Показать сообщение отдельно
Старый 05.11.2010, 05:39   #1
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Color ARGB<->(a,r,g,b) Преобразование цвета

Спойлер для "знатоков" и просто "оффтоперов":

XXX (01:03:57 5/11/2010)
привет!

XXX (01:03:58 5/11/2010)
не поможешь?

XXX (01:04:00 5/11/2010)
я с булеана

randomize.bb (01:04:18 5/11/2010)
я тоже с булеана

XXX (01:04:22 5/11/2010)


XXX (01:04:27 5/11/2010)
ты ведь на максе прогаешь?

randomize.bb (01:04:45 5/11/2010)
да, это так

XXX (01:05:32 5/11/2010)
у меня запара тут с цветом не поможешь?

randomize.bb (01:05:43 5/11/2010)
цвет...

randomize.bb (01:05:46 5/11/2010)
цвет вобще сложная штука. Не пойми меня привратно. У меня тут грибы я вот ем их и цвет такой сложный и его реально много! Ещё он добрый. Я дружу с ним.

XXX (01:13:36 5/11/2010)


randomize.bb (01:13:50 5/11/2010)
Ну дык чо.

randomize.bb (01:14:06 5/11/2010)
дак это, что с цветом то?

randomize.bb (01:16:13 5/11/2010)
Это надо?
Function GetAlpha:Int(ARGB%)
Return (ARGB Shr 24) And 255
EndFunction

Function GetRed:Int(ARGB%)
Return (ARGB Shr 16) And 255
EndFunction

Function GetGreen:Int(ARGB%)
Return (ARGB Shr And 255
EndFunction

Function GetBlue:Int(ARGB%)
Return ARGB And 255
EndFunction

Function GetARGB:Int(Alpha%, Red%, Green%, Blue%)
Return ((Alpha And 255) Shl 24) Or ((Red And 255) Shl 16) Or ((Green And 255) Shl Or (Blue And 255)
EndFunction

XXX (01:17:11 5/11/2010)
оооооооо спппппаааааассссиииииббббоооо!!!!
Выручил чуваааак

randomize.bb (01:15:28 5/11/2010)
чувввваааааккк

XXX (01:18:45 5/11/2010)
а ты что правда наркоман?

randomize.bb (01:18:59 5/11/2010)
Да, вот тут клей у меня "Спрут" и ещё Шрибы отменные.
И это уже раз 5-ый на моей памяти. Задолбали! ATOMIC RAGE! Надо мне у Knightmare поучится этикету, жить станет проще.

Вот и выкладываю дабы больше не приставали со своими вопросами.

Функции преобразования цвета:
Function GetAlpha:Int(ARGB%)
    Return (
ARGB Shr 24) & 255
EndFunction

Function GetRed:Int(ARGB%)
    Return (
ARGB Shr 16) & 255
EndFunction

Function GetGreen:Int(ARGB%)
    Return (
ARGB Shr 8) & 255
EndFunction
    
Function GetBlue:Int(ARGB%)
    Return 
ARGB 255
EndFunction
    
Function GetARGB:Int(Alpha:IntRed:IntGreen:IntBlue:Int)
    Return ((
alpha 255Shl 24) | ((Red 255Shl 16) | ((Green 255Shl 8) | (Blue 255)
EndFunction 

BlitzMax Color cversion Color Colour RGB ARGB (r,g,b) цвет преобразование блиц блицмакс разбить цвет компоненты эр жэ бэ
да, гугл, это тебе.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti

Последний раз редактировалось Randomize, 24.02.2012 в 11:16. Причина: byte &,| instead logic And Or
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
baton4ik (14.11.2010), DeeJex (05.11.2010), Hulk-DS (13.04.2012), moka (05.11.2010), Phantom (05.11.2010), St_AnGer (05.11.2010)