Print this chapterPrint this chapter

ЛР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]' з визначенням чотирьох лімітних зон.

В результаті екран технології повинен мати такий вигляд: