Автоматическое изменение цвета индикатора

Простейшие вопросы в области инженерной разработки
Ответить
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

Автоматическое изменение цвета индикатора

Сообщение Andry »

Уважаемые форумчане,может кто сталкивался с решением подобной задачи или знает как она решается,прошу помощи.При принудительном изменении цвета фона внутри индикатора,нужно менять цвет текста таким образом,чтобы его было отчетливо видно,как на прилагаемом рисунке.Заранее благодарю)
Вложения
Свойства индикатора.png
Свойства индикатора.png (6.93 КБ) 2637 просмотров
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Автоматическое изменение цвета индикатора

Сообщение dadreamer »

Возьмите негатив исходного цвета, да и всё. Например, откройте CreateNegativeArray.vi отсюда, скопируйте кусок инвертирования цвета, вставьте в свою программу и примените для всех трёх каналов (R,G,B).
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

Re: Автоматическое изменение цвета индикатора

Сообщение Andry »

Не совсем понял,у задача не стоит картинку инвертировать,а только цвет текста индикатора!
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Автоматическое изменение цвета индикатора

Сообщение dadreamer »

Andry писал(а):Не совсем понял,у задача не стоит картинку инвертировать,а только цвет текста индикатора!
Я и не писал о картинке. Разложите на RGB цвет вашего Color Box'а через Color to RGB, примените далее вот этот кусок кода
2018-07-01_1-30-47.jpg
для каждого канала, соберите цвет с помощью RGB to Color, заведите его на свойство цвета текста.
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

Re: Автоматическое изменение цвета индикатора

Сообщение Andry »

Это как-то сложно,я сделал проще,спасибо за отклик)
Вложения
Инверсия цвета.png
Инверсия цвета.png (2.24 КБ) 2604 просмотра
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Автоматическое изменение цвета индикатора

Сообщение dadreamer »

Andry писал(а):Это как-то сложно,я сделал проще,спасибо за отклик)
Тогда уж просто Not вставить, потому что And числа с самим собой даёт это же число (т.е., лишняя операция).

Надо заметить, что предложенный метод - не панацея. На некоторых цветах текст довольно плохо читаем.
2018-07-01_14-52-03.jpg
2018-07-01_14-52-03.jpg (13.57 КБ) 2584 просмотра
2018-07-01_14-52-46.jpg
2018-07-01_14-52-46.jpg (11.58 КБ) 2584 просмотра
2018-07-01_14-53-15.jpg
2018-07-01_14-53-15.jpg (11.87 КБ) 2584 просмотра
Может, имеет смысл попробовать метод, предложенный в этой теме: Make text stand out
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

Re: Автоматическое изменение цвета индикатора

Сообщение Andry »

Согласен,не идеальный вариант,но простой,в том применении ,что у меня, подходит.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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