Color Box и оперативное управление цветом.

Простейшие вопросы в области инженерной разработки
Ответить
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Color Box и оперативное управление цветом.

Сообщение Юрий »

Надо подбирать цвет объекта в реальном времени. При использовании Color Box и свойства Value Change цвет ну, скажем, заливки текста меняется только после его выбора, хотя цвет самого Color Box меняется по ходу его перебора.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1338
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Color Box и оперативное управление цветом.

Сообщение AndreyDmitriev »

Самое простое решение - сделать свой ColorBox. Взять Picture, забросить туда палитру, отслеживать перемещение мыши, ну как-то так:
Изображение
Ну там ещё придётся отрабатывать нажатие кнопки и выход за пределы контрола, само собой.
Вложения
color_box_lv2018.vi
(268.25 КБ) 39 скачиваний
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Color Box и оперативное управление цветом.

Сообщение Юрий »

Спасибо. А как сама палитра создавалась?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1338
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Color Box и оперативное управление цветом.

Сообщение AndreyDmitriev »

Юрий писал(а): 30 июл 2022, 11:09 Спасибо. А как сама палитра создавалась?
Я взял первый попавшийся color picker, сделал скриншот, сохранил его в PNG, затем загрузил в Picture Control и сделал константой.
Вот отсюда https://github.com/drogoganor/ColorPickerWPF
Можно, конечно и математически строго его создать, пробежав циклами по R G B
Вложения
picker.png
picker.png (69.5 КБ) 1104 просмотра
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Color Box и оперативное управление цветом.

Сообщение Юрий »

AndreyDmitriev писал(а): 30 июл 2022, 11:15 Можно, конечно и математически строго его создать, пробежав циклами по R G B
Хотел её уменьшить просто зуммом, но получается с разрывами. Попробовал, как Вы предлагали перебором, но, не разбираясь в цветовых гаммах, не знаю как разобрать полученный набор цветов.
Палитра.png
Вложения
Палитра.vi
(13.1 КБ) 33 скачивания
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Color Box и оперативное управление цветом.

Сообщение Юрий »

На указанном сайте взял палитру, она мне больше понравилась и на основе представленного "AndreyDmitriev" примера сделал более продвинутый вариант. Там маленькая пиктура, но подбирать цвета можно более тонко за счёт зуммирования колёсиком. Размер пиктуры можно изменить поставив вместо 0,3 нужное значение.
2022-07-30_235828.png
2022-07-30_235828.png (3 КБ) 1042 просмотра
Вложения
Палитра.zip
(333.7 КБ) 30 скачиваний
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1338
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Color Box и оперативное управление цветом.

Сообщение AndreyDmitriev »

Юрий писал(а): 30 июл 2022, 16:08 Хотел её уменьшить просто зуммом, но получается с разрывами. Попробовал, как Вы предлагали перебором, но, не разбираясь в цветовых гаммах, не знаю как разобрать полученный набор цветов.
Там всё чуть хитрее - вам нужны три рампы для трёх цветов, сдвинутые относительно друг друга, затем нужно каждый цвет вывести плавно вверх до 255 и вниз до нуля.
Вот как-то так:
Изображение
Ну и результат:
Изображение
Вложения
palette2.vi
(271.07 КБ) 37 скачиваний
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Color Box и оперативное управление цветом.

Сообщение Юрий »

AndreyDmitriev писал(а): 31 июл 2022, 08:28 Там всё чуть хитрее - вам нужны три рампы для трёх цветов, сдвинутые относительно друг друга, затем нужно каждый цвет вывести плавно вверх до 255 и вниз до нуля.
Подход понятен, спасибо.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»