ЛР5 zenon(базовий): Створення графічного інтерфейсу
Зміна кольору
Завдання 5.31: Реалізуйте анімацію зміни кольору стовпчику в залежності від рівня.
На завершення демонстрації динамічних можливостей системи керування, ми реалізуємо зміну кольору стовпчика рівня першого танку. Для цього ми визначимо чотири ліміти і задамо їм відповідні кольори:
0 – 0,55 м |
'Низький рівень' |
блакитний |
0,55 – 2 м |
'Нормативний рівень' |
синій |
2 – 2,35 м |
'Високий рівень' |
фіолетовий |
2,35 – 2,55 м |
'Критичний рівень' |
червоний |
- Зайдіть у властивості змінної 'Танк[1].Рівень' розділ Limits
- Через поле Limit new створіть новий ліміт
- В полі Limit text задайте підпис 'Низький рівень'
- В полі Limit задайте значення '0,55'
- Для Additional attributes задайте блакитний колір ліміту
Таким чином відображення рівня буде мати блакитний колір на проміжку значень 0 – 0,55 м.
Аналогічним чином створіть решту лімітів, згідно з наведеною вище таблицею.
Для того, щоб зроблене кольорове представлення лімітів не впливало на інші елементи, які використовують змінну 'Танк[1].Рівень', необхідно у властивостях цих елементів в розділі Color деактивувати бокс Use limit color.
На завершення визначте змінну рівня, як база для відображення динамічного кольору фону елементу прямокутника – властивість Color -> Color dynamic.
Заданий текст для лімітів буде відображатись в якості підпису для тривог, а також може бути показаний через елемент динамічного тексту. Ми це і зробимо.
- Розмістіть елемент Dynamic text по центру танку і прив’яжіть до нього змінну 'Танк[1].Рівень'
- Зробіть його прозорим, та в розділі Representation -> Text format активуйте бокс Automatic word wrap
Самостійно проробіть описану в даному розділі методику динамізації кольору для цифрового покажчика температури змінної 'Температура[3]' з визначенням чотирьох лімітних зон.
В результаті екран технології повинен мати такий вигляд: