Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Как определить число соотв. цвету?

  1. #1

    Unhappy Как определить число соотв. цвету?

    В диалоговом окне при выборе цвета есть разные
    значения состовляющих цвета. А как из них составить
    одно число? Чтобы задать переменную.
    А то гадаю методом перебора, а карту цветов не нашел.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    обычно в виндовых программах, показаны в ИНТах отдельные значения каждого цвета и общее число в HEX-формате, а так красный смещаете в лево на 16 разряда, зеленый на 8, голубой оставляете таким же и все эти значения складываете
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3

    По умолчанию

    Цитата Сообщение от StAnatoliy Посмотреть сообщение
    В диалоговом окне при выборе цвета есть разные
    значения состовляющих цвета. А как из них составить
    одно число? Чтобы задать переменную.
    А то гадаю методом перебора, а карту цветов не нашел.
    В Яндексе есть инструмент для выбора цвета, преобразования компонент в общее число и т.п.: https://yandex.ru/search/?lr=46&msid...B7%D0%B4%D0%B0

  4. #4

    По умолчанию

    Цвета там не совпадают. И тут тоже http://getcolor.ru/ не правильно.
    Нашел что с VB6 кодировка цветов совподает, там можно число определить.

  5. #5
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,843

    По умолчанию

    Цитата Сообщение от StAnatoliy Посмотреть сообщение
    В диалоговом окне при выборе цвета есть разные
    значения состовляющих цвета. А как из них составить
    одно число? Чтобы задать переменную.
    А то гадаю методом перебора, а карту цветов не нашел.
    Может этот проект Вам поможет 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

  6. #6

    По умолчанию

    Похоже цвет пересчитывается как то иначе.
    Ставлю 255 - красный
    500- тоже красный, только оттенок меняется.
    255255 - получаеся зеленый.
    255000 - тоже зеленый, цвет не изменился

  7. #7
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,843

    По умолчанию

    Цитата Сообщение от StAnatoliy Посмотреть сообщение
    Цвета там не совпадают. И тут тоже http://getcolor.ru/ не правильно.
    Нашел что с VB6 кодировка цветов совподает, там можно число определить.
    По ссылке http://getcolor.ru/ цвет совпадает, и число там тоже можно определить
    Вложение 27530 Вложение 27531 Вложение 27532

    Вложение 27533 Вложение 27534
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,843

    По умолчанию

    Цитата Сообщение от StAnatoliy Посмотреть сообщение
    Похоже цвет пересчитывается как то иначе.
    Ставлю 255 - красный
    500- тоже красный, только оттенок меняется.
    255255 - получаеся зеленый.
    255000 - тоже зеленый, цвет не изменился
    Так в шестнадцатеричной системе составлять надо!
    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

  9. #9

    По умолчанию

    Я так и переводил в десятичный вид, если вводить в шестнадц. сист.
    во время подключения online то codesys2.3.9 не принимает - пишет ошибка.
    Переменная тоже dw.
    Так #25F461 - яркий зеленый =2487393 (дес.) по сайту - совпало с codesys
    а #E7082C = 15140908 - красный по сайту , а в codesys - фиолетовый

  10. #10
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,843

    По умолчанию

    Цитата Сообщение от StAnatoliy Посмотреть сообщение
    Я так и переводил в десятичный вид, если вводить в шестнадц. сист.
    во время подключения online то codesys2.3.9 не принимает - пишет ошибка.
    Переменная тоже dw.
    Так #25F461 - яркий зеленый =2487393 (дес.) по сайту - совпало с codesys
    а #E7082C = 15140908 - красный по сайту , а в codesys - фиолетовый
    Я так и не понял причем здесь codesys.
    а #E7082C = 15140908 - красный по сайту , а в codesys - фиолетовый
    Захват-2.png http://su0.ru/article/page/palette-color-online

    Захват-3.png http://www.color-hex.com/color/e7082c
    Если это фиолетовый, то я - дальтоник.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. PLC63-Максимальное число POU
    от Smoll в разделе ПЛК63/73
    Ответов: 16
    Последнее сообщение: 15.04.2021, 14:08
  2. Как определить адреса тэгов
    от super100 в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 24.08.2013, 17:13
  3. перевод строки в число
    от Роланд в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 11.04.2013, 00:45
  4. определить target
    от aven в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 29.03.2011, 17:52
  5. отрицатальное число
    от Febricio в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 15.09.2010, 10:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •