Хотел получить код цвета(шестнадцатиричный) для браузера сделал пример и обнаружил что получается наоборот то есть
по справочнику FFFF00, а я получаю 00FFFF. при переводе из десятичного в шестнадцатиричное.
Насколько я понимаю так оно и должно быть но почему тогда в справочниках пишут наоборот.
И как теперь перевести это наоборот переставлять каждую цифру или есть метод получше.
Вот пример code_365
Этот топик читают: Гость
Ответов: 3655
Рейтинг: 69
|
|||
карма: 0 |
| ||
файлы: 1 | code_365.txt [528B] [491] |
Ответов: 9906
Рейтинг: 351
|
|||
Вячеслав, в справочнике, скорее всего писали по другому: FF FF 00
прочувствуйте разницу |
|||
карма: 9 |
|
Ответов: 3655
Рейтинг: 69
|
|||
Galkov, Вот ссылка на справочник http://stm.dp.ua/web-design/color-html.php Посмотри желтый цвет.
И вообще как переводится из R 255 G 255 B 0 = в десятичное 65535 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Вячеслав, да в html код задается как RRGGBB, т.е. красный идет старшим байтом. На самом деле десятичный код красного цвета это 255, т.е. 0000FF. Такие уж стандарты...
|
|||
карма: 27 |
|
Ответов: 3655
Рейтинг: 69
|
|||
Dilma,
Такие уж стандарты...
Ох уж эти разработчики всё у них шиворот на выворот
А есть какой нибудь быстрый метод перевернуть назад |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
А на программу посмотреть можно?
|
|||
карма: 27 |
|
Ответов: 3655
Рейтинг: 69
|
|||
Dilma, Конечно Сама программа основана на программе Редактор HTML(Лежала в Upload если там нет могу выложить сюда) на её основе делаю программу которая будет выводить на печать StringTable . Вот кусок из неё с настройкой цвета code_367 Но я хотел сделать проще с помощью компонента ColorDialog - пример дан выше в первом посте http://hiasm.hexshock.com/xf//getfile/4278
Если надо могу выложить мою заготовку. |
|||
карма: 0 |
| ||
файлы: 1 | code_367.txt [18KB] [468] |
Ответов: 2125
Рейтинг: 159
|
|||
Ох уж эти разработчики всё у них шиворот на выворот Все вопросы - к Intel-у. Это они захотели, чтобы младший байт шёл первым. Но с другой стороны, в этом есть свой плюс: 4-байтное число меньше 65536 и двухбайтное число можно считывать по одному и тому-же адресу.
[size=-2]------ Добавлено в 22:44 А есть какой нибудь быстрый метод перевернуть назад color := (B*256+G)*256+R |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
code_368
|
|||
карма: 9 |
| ||
файлы: 1 | code_368.txt [659B] [529] |
Ответов: 3655
Рейтинг: 69
|
|||
tsdima,
color := (B*256+G)*256+R
Непонял где я возьму RGB . У меня есть только
Десятичное 255 и #0000FF Надо из этого сделать #FF0000 |
|||
карма: 0 |
|
Ответов: 3655
Рейтинг: 69
|
|||
Galkov, Благодарю!
Ничего себе - сам бы ни за что не догадался. |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Если поразмыслить, то формулу можно и попроще сделать:
%1 + (%1 mod 256 - %1 div 65536)*65535 |
|||
карма: 9 |
|
Ответов: 3655
Рейтинг: 69
|
|||
Galkov, Применение твоей формулы позволило сократить код панели выбора цвета с 18 Кило до 2 Кило ,а если учесть что таких панелей порядка 10 штук то вообще астрономия.
|
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Ну да...
Теперь ехать не можешь: заводишь мотор - а из бензобака бензин течет... |
|||
карма: 9 |
|
Ответов: 3655
Рейтинг: 69
|
|||
Galkov, ну факт на лицо code_371
И ехать можно. Сравни с code_367 . |
|||
карма: 0 |
| ||
файлы: 1 | code_371.txt [1.6KB] [514] |