PDA

Просмотр полной версии : Визуализация. Элемент Bitmap.



vdvsell
15.07.2008, 11:25
Здраствуйте.
Может кто сталкивался с такой проблеммой.
Иначальная задача такова:
Необходимо создать анимацию шнека. Создал несколько рисунков, в которых изображение шнека смещено на несколько пикселей. Цель: перебирая рисунки создать эффект анимации(движения шнека). Указал в переменной bitmap variable элемента bitmap свою переменную проекта(например anim_picture). В самом проекте загружаю в anim_picture первый рисунок - отобразился после запуска нормально, однако все последующие загрузки других рисунков в переменную anim_picture не приводят ни к какому результату(так и остается первый рисунок), хотя anim_picture изменяет свое значение так как надо.

В документации, полученной с контроллером, даже нет описания переменной bitmap variable элемента bitmap(использовал интуитивно). Поэтому думаю, что может еще какая хитрость есть.
Заранее спасибо за любую подсказку.
CoDeSys 2.3.8.1.

vdvsell
16.07.2008, 09:10
Ответ найден. Цитата:

"Bitmap variable: динамическое определение. Здесь можно ввести переменную типа STRING, которая содержит имя нужного файла. За счет этого достигается динамическая смена образов в режиме online. Но здесь допускается использовать только файлы, включенные в список "bitmaplist" (см. 'Extras' 'Bitmaplist'). String-переменные должны содержать исключительно имена файлов(именно только имена файлов, даже если в bitmaplist-е указан полный путь к файлу. Именно из-за этого и не работало).

Ниже приведен пример string-переменной 'stBitmap', которой задаются различные файлы из bitmaplist.

CASE nId OF

0: stBitmap := 'background.bmp';

1: stBitmap := 'deutest.bmp';

2: stBitmap := 'alarm.bmp';

END_CASE

Если например, переменная stBitmap объявлена в PLC_PRG, то ее можно ввести здесь в окне конфигурации в поле 'Bitmap variable' следующим образом: "PLC_PRG.stBitmap"."