Author |
Message |
Written on: 23. 09. 2009 [14:51]
|
Some0ne
Vadim Kardash
Topic creator
registered since: 23.09.2009
Posts: 28
|
Доброго времени суток.
Во-первых, хочу поблагодарить создателей за столь интересное начинание.
А теперь вопрос:
При изучении скады столкнулся с проблемой создания новых виджетов, а точнее внедрения внешних объектов (картинки, видео, анимация).
Объясните последовательно как это правильно сделать.
|
Written on: 23. 09. 2009 [15:45]
|
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
|
Some0ne wrote:
Доброго времени суток.
Во-первых, хочу поблагодарить создателей за столь интересное начинание.
Этому начинанию уже 7 лет стукнуло, скоро в школу пойдет.
А теперь вопрос:
При изучении скады столкнулся с проблемой создания новых виджетов, а точнее внедрения внешних объектов (картинки, видео, анимация).
Объясните последовательно как это правильно сделать.
Вопрос довольно размыт, если внимательно поизучаете DEMO то многое станет понятно. Картинки как и видио добавляются в библиотеку кадров/виджетов. Mime данные.
|
Written on: 25. 09. 2009 [08:54]
|
Some0ne
Vadim Kardash
Topic creator
registered since: 23.09.2009
Posts: 28
|
Спасибо все получилось.
Теперь возник другой вопрос, а как привязать к виджету показ панели управления, например, как в кране с положением?
|
Written on: 25. 09. 2009 [09:09]
|
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
|
Посмотрите в DEMO в поле "Обработка событий" того же крана с положением.
А вообще, читайте здесь: http://wiki.oscada.org/Doc/VCAEngine?v=1b2n#h668-9
|
Written on: 31. 08. 2010 [13:56]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
Как лучше организовать виджет у которого должно быть 3 состояния и в каждом состоянии
своё изображение?
При этом, когда тревога, то виджет должен менять цвет с определенной частотой.
норма
тревога
нет связи
Понятно, что лучше всего нарисовать вручную в самой скаде, чем тащить картинки, но это займет много времени.
Вопрос именно в том как организовать отображение готовых картинок.
Я вижу варианты с изменением альфа-канала и загрузкой изображения при изменении параметра. Какой вариант предпочтительней?
|
Written on: 31. 08. 2010 [15:14]
|
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
|
Много времени займет нарисовать треугольник с восклицательным знаком внутри? Вариантов, как сделать с кртинками, есть несколько. Это можно сделать как с помощбю виджетов "Медиа", так и с помощью виджета "Элементарная фигура". Изображения грузятся один раз в библиотеку, которая будет содержать виджет, а по приходу событий просто меняйте их. А зачем для Вашей задачи менять альфа-канал?
|
Written on: 31. 08. 2010 [15:38]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
"Maxim" wrote:
Много времени займет нарисовать треугольник с восклицательным знаком внутри? Вариантов, как сделать с кртинками, есть несколько. Это можно сделать как с помощбю виджетов "Медиа", так и с помощью виджета "Элементарная фигура". Изображения грузятся один раз в библиотеку, которая будет содержать виджет, а по приходу событий просто меняйте их. А зачем для Вашей задачи менять альфа-канал?
Треугольник-то может и не много, а вот еще 5-6 объектов (в каждом 3-5 разных состояний) других форм могут отнять много времени.
А как менять виджет по приходу события?
Сейчас у меня создан виджет, который заполняется фоном из картинки с диска в зависимости от параметра:
if(SensorState == 0)
{
fillImg="/gdeto_na_diske/normal.bmp";
}
Для моей задачи альфа-канал сам по себе не нужен. Просто как одно из решений -- это наложить несколько виджетов один на другой и затем менять прозрачность у каждого из них таким образом, чтобы отображался нужный.
[This article was edited 1 times, at last 31.08.2010 at 15:45.]
|
Written on: 31. 08. 2010 [15:55]
|
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
|
На счет рисования - дело Ваше, хотя не вижу смысла тянть простые объекты картинками... Виджеты-то зачем менять? Все делается в одном. Вы же в примере скрипта уже привели способ изменения картинки по событию, так добавьте остаьные условия... Да и какой альфа-канал у виджета, что за глупость? Кстати, fillImg - это же атрибут не виджета "Медиа".
|
Written on: 31. 08. 2010 [16:08]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
"Maxim" wrote:
На счет рисования - дело Ваше, хотя не вижу смысла тянть простые объекты картинками... Виджеты-то зачем менять? Все делается в одном. Вы же в примере скрипта уже привели способ изменения картинки по событию, так добавьте остаьные условия... Да и какой альфа-канал у виджета, что за глупость? Кстати, fillImg - это же атрибут не виджета "Медиа".
Альфа-канал имелось ввиду про атрибут прозрачность фона виджета. Т.е. фон виджета заполняется картинкой с диска, а потом меняется прозрачность фона.
Не "Медиа", я пользуюсь простым объектом.
Меня интересует вопрос производительности. Если таких объектов будет несколько сотен на мнемосхеме, будет ли это все тормозить?
|
Written on: 31. 08. 2010 [16:30]
|
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
|
Что такое "простой объект" с атрибутом "изображение фона" ? Что касается производительности, то тут проверяйте сами.
|