В диалоговом окне при выборе цвета есть разные
значения состовляющих цвета. А как из них составить
одно число? Чтобы задать переменную.
А то гадаю методом перебора, а карту цветов не нашел.
В диалоговом окне при выборе цвета есть разные
значения состовляющих цвета. А как из них составить
одно число? Чтобы задать переменную.
А то гадаю методом перебора, а карту цветов не нашел.
обычно в виндовых программах, показаны в ИНТах отдельные значения каждого цвета и общее число в HEX-формате, а так красный смещаете в лево на 16 разряда, зеленый на 8, голубой оставляете таким же и все эти значения складываете
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
В Яндексе есть инструмент для выбора цвета, преобразования компонент в общее число и т.п.: https://yandex.ru/search/?lr=46&msid...B7%D0%B4%D0%B0
Цвета там не совпадают. И тут тоже http://getcolor.ru/ не правильно.
Нашел что с VB6 кодировка цветов совподает, там можно число определить.
Может этот проект Вам поможет http://www.owen.ru/forum/showthread....l=1#post191615
Truecolor-цвет использует по 8 бит для представления красной, синей и зелёной составляющих. Кодируется 28 = 256 различных вариантов представления цвета для каждого канала, или всего 16 777 216 цветов (256x256x256).
Цвет можно представить в RGB виде RGB( r, g, b ), где r, g и b — интенсивность (в диапазоне от 0 до 255) соответственно красной, зелёной и синей составляющих определяемого цвета C. То есть ярко-синий цвет может быть определён как (0,0,255), красный как (255,0,0), ярко-фиолетовый — (255,0,255), чёрный — (0,0,0), а белый — (255,255,255).
ЗЫ
ярко-синий цвет (0,0,255) = 255
красный - (255,0,0) = 16711680
ярко-фиолетовый — (255,0,255) = 16711935
белый — (255,255,255) = 16777215
UPD
В примере Цвета_СП310_n.rar добавил поля ввода значений.
Последний раз редактировалось petera; 16.08.2018 в 11:52.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Похоже цвет пересчитывается как то иначе.
Ставлю 255 - красный
500- тоже красный, только оттенок меняется.
255255 - получаеся зеленый.
255000 - тоже зеленый, цвет не изменился
По ссылке http://getcolor.ru/ цвет совпадает, и число там тоже можно определить
Вложение 27530 Вложение 27531 Вложение 27532
Вложение 27533 Вложение 27534
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Так в шестнадцатеричной системе составлять надо!
255 - FF
по этому не 255255 нужно брать, а FFFF = 65535
и не 255000, а FF00 = 65280
ЗЫ.
Для задания цвета, нужна переменная DWord - четыре байта
старший байт не используется
младший - синий цвет
третий байт - красный
байт посередине - зеленый.
ЗЫ
Воспользуйтесь калькулятором Windows
Введите число Hex,
Буфер обмена-1.png
и переключите в Dec
Буфер обмена-2.png
Ну или совсем по "крутой" формуле для десятичных значений
Цвет = 65536*(красный цвет) + 256*(зеленый цвет) + синий цвет
где составляющие цвета - числа от 0 до 255.
Последний раз редактировалось petera; 11.11.2016 в 13:52.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Я так и переводил в десятичный вид, если вводить в шестнадц. сист.
во время подключения online то codesys2.3.9 не принимает - пишет ошибка.
Переменная тоже dw.
Так #25F461 - яркий зеленый =2487393 (дес.) по сайту - совпало с codesys
а #E7082C = 15140908 - красный по сайту , а в codesys - фиолетовый
Я так и не понял причем здесь codesys.
Захват-2.png http://su0.ru/article/page/palette-color-onlineа #E7082C = 15140908 - красный по сайту , а в codesys - фиолетовый
Захват-3.png http://www.color-hex.com/color/e7082c
Если это фиолетовый, то я - дальтоник.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg