![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
16 разрядов и 32 [D7, WinXP]
parovoZZ © (2004-07-29 19:20:00)Значится так. Делаю так: DDBltFx.dwFillColor := RGB ();
В режиме 32 цвета получается вполне ожидаемый цвет, но стоит перейти в режим 16 цветов, функция не работает должным образом. Было замечено, что последний параметр не влияет вообще ни на что. Как сделать ожидаемый результат (то бишь цвет)?
parovoZZ (2004-07-29 22:07:00) [1]Спасибо.
cyborg (2004-07-29 20:00:00) [2]Дарю:
//Функция возвращает 16 битовый цвет:
Function Make16bColor(R,G,B : Byte) : Word; // Inline;
begin
Result:=Word((B shr 3) or (G shr 2 shl 5) or (R shr 3 shl 11));
end;