![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.08.2009
Сообщений: 32
|
![]()
Здравствуйте уважаемые форумчане)
Недавно я уже просил помощи о том как вывести массив от нуля до семи на экран в виде набора пикселей раскрашенных от чёрного (ноль), до белого (7). Огромное спасибо за помощь Грому который подсказал следующий элемент кода Form1 -> Canvas -> Pixels[i][j] = TColor(0x00242424 * arr[i][j]); Но вот встал вопрос а что если массив значений не от 0 до 7 а от 0 до 255 , какой тогда брать множитель вместо 0x00242424 и в чём тут логика? Заранее благодарю всех откликнувшихся) |
![]() |
![]() |
![]() |
#2 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]()
Логика такая, что в записи 0x00242424 последние три пары цифр - это RGB-составляющие (насчёт первой пары врать не буду, вроде бы альфа-канал, но точно не знаю). Так вот максимальное значение каждой такой составляющей 0xFF = 255. 255 / 7 ~ 36 = 0x24. То есть здесь цвета распределены просто равномерно. Если надо делать от 0 до 255, то множитель соответственно надо брать 0x00010101
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работать с цветами в таком представлении 0x000000FF? | TwiX | Общие вопросы Delphi | 3 | 20.02.2010 13:34 |
Объясните,пожалуйста,как работать с массивом | Oksanator | Помощь студентам | 2 | 02.01.2010 11:57 |
Вывод текста разными цветами? | trixx_26_90 | Помощь студентам | 2 | 21.05.2009 14:22 |
Текст в полях таблицы разными цветами в Delphi | Гео | Помощь студентам | 2 | 13.06.2008 02:10 |
Нестандартная задача с цветами ячеек ДБГрид! | Abbatik | БД в Delphi | 2 | 02.02.2008 18:02 |