![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Всем привет.
Задача следующая. Некоторая функция возвращает число в диапазоне от 0 до 8191. Этот диапазон характеризует цвет пикселя (от белого к черному соответственно). Как преобразовать возвращаемое функцией число в нужный цвет? Помогите пожалуйста. |
|
#2
|
||||
|
||||
|
на PC обычно цвет задается величиной RGB - составляющими красного, зеленого и синего. каждая величина имеет размерность байт. для оттенков бело-черного эти три значения должны быть равны. т.е. возможны только 256 оттенков серого.
Последний раз редактировалось NumLock, 30.01.2013 в 13:30. |
|
#3
|
||||
|
||||
|
чтобы привести расширенный диапазон серого 0-1FFFh в "обычный" 0-0FFh нужно расширенный диапазон поделить на 32.
|
| Эти 2 пользователя(ей) сказали Спасибо NumLock за это полезное сообщение: | ||
MazZilaaaa (30.01.2013),
OTVET (30.01.2013)
| ||
|
#4
|
|||
|
|||
|
Цитата:
|
|
#5
|
|||
|
|||
|
Спасибо большое
|
|
#6
|
|||
|
|||
|
А можно как то выстроить градиент в этом диапазоне, или опять же только до 255
|
|
#7
|
||||
|
||||
|
Код:
for i := 0 to 255 do begin canvas.pen.color := rgb(i, i, i); canvas.moveto(0, i); canvas.lineto(10, i); end; |
|
#8
|
||||
|
||||
|
Код:
HBRUSH CreateSolidBrush(
COLORREF crColor // brush color value
);Код:
HPEN CreatePen(
int fnPenStyle, // pen style
int nWidth, // pen width
COLORREF crColor // pen color
);Цитата:
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
OTVET (30.01.2013)
| ||