Color Box и оперативное управление цветом.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Color Box и оперативное управление цветом.
Надо подбирать цвет объекта в реальном времени. При использовании Color Box и свойства Value Change цвет ну, скажем, заливки текста меняется только после его выбора, хотя цвет самого Color Box меняется по ходу его перебора.
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Color Box и оперативное управление цветом.
Самое простое решение - сделать свой ColorBox. Взять Picture, забросить туда палитру, отслеживать перемещение мыши, ну как-то так:
Ну там ещё придётся отрабатывать нажатие кнопки и выход за пределы контрола, само собой.
Ну там ещё придётся отрабатывать нажатие кнопки и выход за пределы контрола, само собой.
- Вложения
-
- color_box_lv2018.vi
- (268.25 КБ) 39 скачиваний
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Color Box и оперативное управление цветом.
Я взял первый попавшийся color picker, сделал скриншот, сохранил его в PNG, затем загрузил в Picture Control и сделал константой.
Вот отсюда https://github.com/drogoganor/ColorPickerWPF
Можно, конечно и математически строго его создать, пробежав циклами по R G B
- Вложения
-
- picker.png (69.5 КБ) 1104 просмотра
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Color Box и оперативное управление цветом.
Хотел её уменьшить просто зуммом, но получается с разрывами. Попробовал, как Вы предлагали перебором, но, не разбираясь в цветовых гаммах, не знаю как разобрать полученный набор цветов.AndreyDmitriev писал(а): ↑30 июл 2022, 11:15 Можно, конечно и математически строго его создать, пробежав циклами по R G B
- Вложения
-
- Палитра.vi
- (13.1 КБ) 33 скачивания
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Color Box и оперативное управление цветом.
На указанном сайте взял палитру, она мне больше понравилась и на основе представленного "AndreyDmitriev" примера сделал более продвинутый вариант. Там маленькая пиктура, но подбирать цвета можно более тонко за счёт зуммирования колёсиком. Размер пиктуры можно изменить поставив вместо 0,3 нужное значение.
- Вложения
-
- Палитра.zip
- (333.7 КБ) 30 скачиваний
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Color Box и оперативное управление цветом.
Там всё чуть хитрее - вам нужны три рампы для трёх цветов, сдвинутые относительно друг друга, затем нужно каждый цвет вывести плавно вверх до 255 и вниз до нуля.
Вот как-то так:
Ну и результат:
- Вложения
-
- palette2.vi
- (271.07 КБ) 37 скачиваний
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Color Box и оперативное управление цветом.
Подход понятен, спасибо.AndreyDmitriev писал(а): ↑31 июл 2022, 08:28 Там всё чуть хитрее - вам нужны три рампы для трёх цветов, сдвинутые относительно друг друга, затем нужно каждый цвет вывести плавно вверх до 255 и вниз до нуля.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 47 Просмотры
-
Последнее сообщение Artem.spb