Valter писал(а):
Что-то я запутался с анимацией и картинками. Можно подробнее, как это работает?
Анимация цифровых датчиков и аналоговых имеет принципиальное отличие.
Для анимации цифровых подготавливаются два набора PNG-картинок, соответствующих двум логическим состояниям, например: "включено" и "отключено". При отображении одного состояния показывается поочерёдно картинки из одного набора, при отображении другого состояния - картинки из другого набора. Допустим, получен сигнал "включено" и при этом автоматически показываются картинки из заданного набора. В общем, по принципу мультфильма. Скорость смены картинок задаётся в окне настроек анимации параметром "коэффициент скорости анимации". На самом деле, это просто делитель для внутреннего таймера. Чем меньше коэффициент, тем выше скорость.
Примечание: при использовании GIF-файлов, набор картинок находится уже внутри этого файла, поэтому нужны только два таких файла: по одному на каждое логическое состояние.Для анимации аналоговых датчиков подготавливается только один набор картинок и работает эта анимация по другому принципу. Попробую разъяснить более подробно на примере ёмкости с водой.
Допустим, есть ёмкость для воды и есть аналоговый датчик уровня воды. Датчик выдаёт аналоговый сигнал от 1В до 10В, в зависимости от наполнения ёмкости. При пустой ёмкости датчик выдаёт 1 Вольт, при наполненной - 10 Вольт.
Для анимации этого датчика готовим несколько картинок. На первой картинке ёмкость пустая, на второй- заполнено 10%, на третьей картинке- заполнено 20% и т.д. На последней картинке ёмкость заполнена полностью. В настройках датчика загружаем картинки, причём в окне настроек обязательно картинки надо располагать в соответствии с возрастанием сигнала, т.е. первой должна быть картинка с пустой ёмкостью, второй - картинка с заполнением 10% и т.д. В этом же окне настроек датчика устанавливаем привязку к пределам значений: минимальное - 1, максимальное - 10. При такой привязке, если от датчика получен сигнал 1 Вольт, отображается первая картинка с пустой ёмкостью, если от датчика получен сигнал 10 Вольт, отображается картинка с полной ёмкостью. Из всех промежуточных значений программа автоматически вычисляет номер промежуточной картинки. Естественно, скорость смены картинок зависит от скорости изменения аналогового сигнала.