|
|
Регистрация | << Правила форума >> | 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; — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#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)
|