C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как по индексу в палитре получить цвет?, используя TColor
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;

Вернуться в Вопросы программирования в C++Builder