УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

Создание виджетов Media


Автор Повідомлення
Повідомлення створено: 23. 09. 2009 [14:51]
Some0ne
Vadim Kardash
Автор теми
Зареєстрован(а) с: 23.09.2009
Повідомлення: 28
Доброго времени суток.
Во-первых, хочу поблагодарить создателей за столь интересное начинание.
А теперь вопрос:
При изучении скады столкнулся с проблемой создания новых виджетов, а точнее внедрения внешних объектов (картинки, видео, анимация).
Объясните последовательно как это правильно сделать.
Повідомлення створено: 23. 09. 2009 [15:45]
Aleksey
Aleksey Popkov
Contributor
Зареєстрован(а) с: 31.07.2008
Повідомлення: 326
Some0ne wrote:

Доброго времени суток.
Во-первых, хочу поблагодарить создателей за столь интересное начинание.

Этому начинанию уже 7 лет стукнуло, скоро в школу пойдет.


А теперь вопрос:
При изучении скады столкнулся с проблемой создания новых виджетов, а точнее внедрения внешних объектов (картинки, видео, анимация).
Объясните последовательно как это правильно сделать.

Вопрос довольно размыт, если внимательно поизучаете DEMO то многое станет понятно. Картинки как и видио добавляются в библиотеку кадров/виджетов. Mime данные.
Повідомлення створено: 25. 09. 2009 [08:54]
Some0ne
Vadim Kardash
Автор теми
Зареєстрован(а) с: 23.09.2009
Повідомлення: 28
Спасибо все получилось.

Теперь возник другой вопрос, а как привязать к виджету показ панели управления, например, как в кране с положением?
Повідомлення створено: 25. 09. 2009 [09:09]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Посмотрите в DEMO в поле "Обработка событий" того же крана с положением.
А вообще, читайте здесь: http://wiki.oscada.org/Doc/VCAEngine?v=1b2n#h668-9
Повідомлення створено: 31. 08. 2010 [13:56]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
Как лучше организовать виджет у которого должно быть 3 состояния и в каждом состоянии
своё изображение?
При этом, когда тревога, то виджет должен менять цвет с определенной частотой.
http://pikucha.ru/660458/image.jpeg
норма
http://pikucha.ru/660446/image.jpeg
http://pikucha.ru/660449/image.jpeg
тревога
http://pikucha.ru/660434/image.jpeg
нет связи

Понятно, что лучше всего нарисовать вручную в самой скаде, чем тащить картинки, но это займет много времени.
Вопрос именно в том как организовать отображение готовых картинок.
Я вижу варианты с изменением альфа-канала и загрузкой изображения при изменении параметра. Какой вариант предпочтительней?

Повідомлення створено: 31. 08. 2010 [15:14]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Много времени займет нарисовать треугольник с восклицательным знаком внутри? Вариантов, как сделать с кртинками, есть несколько. Это можно сделать как с помощбю виджетов "Медиа", так и с помощью виджета "Элементарная фигура". Изображения грузятся один раз в библиотеку, которая будет содержать виджет, а по приходу событий просто меняйте их. А зачем для Вашей задачи менять альфа-канал?
Повідомлення створено: 31. 08. 2010 [15:38]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
"Maxim" wrote:

Много времени займет нарисовать треугольник с восклицательным знаком внутри? Вариантов, как сделать с кртинками, есть несколько. Это можно сделать как с помощбю виджетов "Медиа", так и с помощью виджета "Элементарная фигура". Изображения грузятся один раз в библиотеку, которая будет содержать виджет, а по приходу событий просто меняйте их. А зачем для Вашей задачи менять альфа-канал?

Треугольник-то может и не много, а вот еще 5-6 объектов (в каждом 3-5 разных состояний) других форм могут отнять много времени.
А как менять виджет по приходу события?
Сейчас у меня создан виджет, который заполняется фоном из картинки с диска в зависимости от параметра:

JAVASCRIPT
if(SensorState == 0)
{
      fillImg="/gdeto_na_diske/normal.bmp";
}


Для моей задачи альфа-канал сам по себе не нужен. Просто как одно из решений -- это наложить несколько виджетов один на другой и затем менять прозрачность у каждого из них таким образом, чтобы отображался нужный.

[Повідомлення редагувалось 1 раз(ів), останній раз 31.08.2010 в 15:45.]
Повідомлення створено: 31. 08. 2010 [15:55]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
На счет рисования - дело Ваше, хотя не вижу смысла тянть простые объекты картинками... Виджеты-то зачем менять? Все делается в одном. Вы же в примере скрипта уже привели способ изменения картинки по событию, так добавьте остаьные условия... Да и какой альфа-канал у виджета, что за глупость? Кстати, fillImg - это же атрибут не виджета "Медиа".
Повідомлення створено: 31. 08. 2010 [16:08]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
"Maxim" wrote:

На счет рисования - дело Ваше, хотя не вижу смысла тянть простые объекты картинками... Виджеты-то зачем менять? Все делается в одном. Вы же в примере скрипта уже привели способ изменения картинки по событию, так добавьте остаьные условия... Да и какой альфа-канал у виджета, что за глупость? Кстати, fillImg - это же атрибут не виджета "Медиа".

Альфа-канал имелось ввиду про атрибут прозрачность фона виджета. Т.е. фон виджета заполняется картинкой с диска, а потом меняется прозрачность фона.
Не "Медиа", я пользуюсь простым объектом.
Меня интересует вопрос производительности. Если таких объектов будет несколько сотен на мнемосхеме, будет ли это все тормозить?
Повідомлення створено: 31. 08. 2010 [16:30]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Что такое "простой объект" с атрибутом "изображение фона" ? Что касается производительности, то тут проверяйте сами.



21237