22.10.2019, 18:39 | #1 |
Senior Member
Регистрация: Sep 2012
Сообщения: 171
Благодарил(а): 4 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Где инверсия текста?
Добрый день.
Недавно обнаружил пропажу функции инверсии текста в SMArt. Куда она подевалась и почему? Раньше часто ей пользовался для обозначения какого-либо события, например, достижение уставки или аварийная ситуация. Теперь же, чтобы провернуть такой номер, нужно создавать копию текстового блока с другим оформлением и мудрить с видимостью. Возможно, это касается только цветного интерфейса? Тогда можно было бы добавить управление к рамочке текста. Вопчем, функция "выделения" текста очень нужна. |
22.10.2019, 20:01 | #2 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Где инверсия текста?
Цитата:
А функциональность элемента текста все равно больше, что мешает вам сделать две строки с двумя разными состояниями и в обоих строках любого цвета и текст, и фон? __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
23.10.2019, 08:20 | #3 | |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Где инверсия текста?
Цитата:
Или на крайний случай делать преобразование цвета от значения? Например: 0-50 Зеленый 50-100 Красный |
|
23.10.2019, 10:46 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Где инверсия текста?
Цитата:
С инверсией я согласен с Ильёй, вне ч/б текста инверсия практически нежизнеспособна. А вот вход задания цвета из FBD наверное не помешал бы, т.к. действительно, всякими миганиями числа показывать очень полезно. Да и разрешить инверсию для белого цвета тоже можно было бы. Даже не так, лучше всего задавать цвет "инверсии", т.е. белое число чтобы могло мигать красным фоном. Это не инверсия, конечно, но зато этим инструментом можно пользоваться. Передам программистам. PS. Имитировать мигание фона можно с помощью прозрачности. Число выводить с прозрачным фоном, а под числом выводить текст (пустой) с нужными настройками фона. Там хоть радугу можно будет устроить по разным событиям. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
Благодарность от: |
23.10.2019, 14:39 | #5 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Где инверсия текста?
Инверсия, по-моему, формулируется достаточно просто -- это взаимная смена цвета текста и фона.
Цвет текста становится цветом фона. Цвет фона становится цветом текста. Последний раз редактировалось Gel, 23.10.2019 в 14:55 |
23.10.2019, 14:55 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Где инверсия текста?
"С инверсией я согласен с Ильёй, вне ч/б текста инверсия практически нежизнеспособна" ...в реальных применениях.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.10.2019, 16:09 | #7 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Где инверсия текста?
Формализовать так-то можно, но тогда это будет не инверсия в прямом смысле этого слова.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
23.10.2019, 17:48 | #8 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Где инверсия текста?
Вообще, у нас отображение ошибок в интерфейсе сделано по такому принципу (в общем случае):
1. Индикатор (транспорант), означающий сигнал ошибки имеет три оформления: нет ошибки, ошибка и неизвестно. 2. При отображения ошибочного значения используется анимация, но по специальному алгоритму: 2.1. Сразу после появления сигнала анимации нет, она появляется, если сигнал держится некоторое время. Это дает, с одной стороны, визульное отображение сигнала, если он начинает быстро переключаться. А с другой стороны, анимация привлекает внимание, если сигнал держится долго. 2.2. Анимация сигналов синхронизирована. Т.е. если на экране много сигналов, они не будут мигать вразнобой, создавая эффект новогодней гирлянды, а будут мигать синхронно. Это нужно, что бы глаза не собрались в кучу от множества перемаргивающих элементов. На FBD это смотрится примерно так: Приложил пример "animated.psl" для SMH4, там: F1 влияет на обычный информационный транспорант; F2 влияет на транспорант с ошибкой 1; F3 влияет на транспорант с ошибкой 2; F4 влияет на транспорант с ошибкой 2, переводя в состояние "неизвестно". |
23.10.2019, 20:20 | #9 |
Senior Member
Регистрация: Jun 2015
Сообщения: 567
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Где инверсия текста?
Ну, вот если честно то не очень у смарта с графикой. на уровне СМН2 все норм, но когда дисплей цветной и с тачем...
в моих проектах 2\3 ресурсов ( фбд-блоков ) заняты тем, чтобы сделать экран дружелюбным и наглядно-привлекательным для пользователя. я конечно скажу кощунственною вещь, но может стоит в первую очередь такие фишки как масштабируемость и прозрачность интересуют Пы.Сы Ну и соответственно, графическая библиотека, которая эту прозрачность и масштабируемость поддерживает |