Aptem |
Отправлено: 17.04.2006, 17:02 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Привет, всем.
Такая проблема. У меня генерируются числа в диапазоне от 0 до 255. Я бы хотел выводить эти числа в виде точек в цвете на Canvas. Вывод осуществляю таким способом:
CODE | ...-> Canvas -> Pixels[x][y] = Цвет |
Как зная число получить цвет TColor?
Спасибо за внимание.
|
|
Guest |
Отправлено: 17.04.2006, 17:31 |
|
Не зарегистрирован
|
TColor это 0x00BbGgRr |
|
Grigoriy |
Отправлено: 18.04.2006, 00:56 |
|
Мастер участка
Группа: Участник
Сообщений: 381
|
QUOTE (Aptem @ 17/04/2006, 17:02) |
CODE | ...-> Canvas -> Pixels[x][y] = Цвет |
Как зная число получить цвет TColor?
|
Может ты это имел в виду ?
CODE |
Цвет = ...-> Canvas -> Pixels[x][y]
|
???
Отредактировано Grigoriy — 18/04/2006, 00:56
|
|
AVC |
Отправлено: 18.04.2006, 08:14 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
QUOTE (Aptem @ 17/04/2006, 16:02) | У меня генерируются числа в диапазоне от 0 до 255. Я бы хотел выводить эти числа в виде точек в цвете на Canvas. Вывод осуществляю таким способом:
CODE | ...-> Canvas -> Pixels[x][y] = Цвет |
Как зная число получить цвет TColor?
|
а) Создать массив предопределенных цветов на 256 элементов (палитра)
б) Расчитывать цвет по любому алгоритму. Например, оттенки серого это 0x0XXX где X — это те самые "числа в диапазоне от 0 до 255" |
|
Guest |
Отправлено: 18.04.2006, 09:53 |
|
Не зарегистрирован
|
Pixels[x][y] = (TColor)PALETTEINDEX(col) |
|
Георгий |
Отправлено: 18.04.2006, 11:40 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
Pixels[x][y] = (TColor)col; |
|