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

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


Автор Повідомлення
Повідомлення створено: 31. 08. 2010 [17:01]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
"Maxim" wrote:

Что такое "простой объект" с атрибутом "изображение фона" ? Что касается производительности, то тут проверяйте сами.

Простой объект -- это объект "Элементарная фигура", атрибут изображение фона -- Элементарная фигура.заполнение.изображение, соответственно альфа-канал -- это Элементарная фигура.заполнение.цвет.прозрачность
Повідомлення створено: 31. 08. 2010 [18:38]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Вот! С этого и нужно было начинать. С чего Вы Элементарную фигуру назвали простым объектом для меня остается тайной... У Элементарной фигуры нету фона! Изображением можно залить только замкнутую область, состоящую из примитивов. Схема с альфа-каналом, которую Вы описали довольно трудоемка и совсем непрактична! Почему просто не менять изображения в скрипте по определенным событиям? Эту же операцию можно делать и в виджете "Медиа".
З.Ы. Если используете Элементарную фигуру, то уж можно было бы и порисовать...
Повідомлення створено: 31. 08. 2010 [18:47]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"aNdrOS" wrote:

Меня интересует вопрос производительности. Если таких объектов будет несколько сотен на мнемосхеме, будет ли это все тормозить?

Всё зависит от степени динамичности этих ста объектов. Если, в большинстве своём, они меняются не часто то и времени затрачиваться много не будет. Если же они меняются в каждом цикле визуализации то и времени на обновление потребуется много.

Уже был живой опыт создания мемосхем, содержащих под 1000 объектов типа труба, в основе которой лежит изображение объёма. Так вот эта мнемосхема только грузится первый раз дольше, а потом почти не использует процессора.

В любом случае есть возможность управления циклом визуализации, который по умолчанию 100мс, для настройки производительности.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 31. 08. 2010 [20:10]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
"Maxim" wrote:

Вот! С этого и нужно было начинать. С чего Вы Элементарную фигуру назвали простым объектом для меня остается тайной... У Элементарной фигуры нету фона! Изображением можно залить только замкнутую область, состоящую из примитивов. Схема с альфа-каналом, которую Вы описали довольно трудоемка и совсем непрактична! Почему просто не менять изображения в скрипте по определенным событиям? Эту же операцию можно делать и в виджете "Медиа".
З.Ы. Если используете Элементарную фигуру, то уж можно было бы и порисовать...

Хорошо, с элементарной фигурой промахнулся.
Схема с альфа-каналом несложная. Как я и говорил создать элементарных фигур (4 шт), каждую заполнить нужной картинкой, положить их друг на друга в виджете "группа элементов" и по событиям менять степень заполнения. Только вот тормозит, причем существенно. Мнемосхема долго загружается и реакция также задерживается.

Объекты не сильно динамичные свои состояния меняют относительно редко (не чаще чем раз в 10-15 секунд).

[Повідомлення редагувалось 1 раз(ів), останній раз 31.08.2010 в 20:11.]
Повідомлення створено: 31. 08. 2010 [20:15]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
"Maxim" wrote:

З.Ы. Если используете Элементарную фигуру, то уж можно было бы и порисовать...

Решил также порисовать немного. Окружности с помощью кривых Безье делать неудобно... Жаль такого элемента среди примитивов нет.
Повідомлення створено: 31. 08. 2010 [20:36]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Схема, которую предлагаете Вы, просто ужасна и сверхгромоздка! Зачем делать 4 виджета и класть их в box? Я же уже писал и не раз, что все это можно реализовать в одном виджете( "Элементарная фигура" или "Медиа" ), меняя в скрипте изображение заливки (fillImg для "Элементарной фигуры"icon_wink.gif, при этом вообще не играясь альфа-каналом, что довольно ресурсоемко! Зачем рисовать окружности кривой Безье? Неужели среди всего трех примитивов Вы не заметили "Дугу" (она же окружность, она же эллипс...)? Посмотрите библиотеку Демо конфигурации "Элементы мнемосхемы". Там множество примеров...

[Повідомлення редагувалось 2 раз(ів), останній раз 31.08.2010 в 20:38.]
Повідомлення створено: 31. 08. 2010 [21:28]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
Я понимаю ваше ревностное отношение к редактору, только не могу понять, почему для того, чтобы нарисовать элементарную окружность мне нужно использовать дугу? Я понимаю, что окружность частный случай дуги, только вот окружность и эллипс используются чаще всего при рисовании элементов. Тем не менее, чтобы нарисовать окружность мне необходимо заполнять атрибуты фигуры вручную, так как нарисовать мышью приличную окружность у меня не получилось за разумное время. Чтобы понять в каком порядке заполнять пришлось очень существенно вчитываться в доку и смотреть примеры (спасибо за наводку, стало понятно как это делать).
Насчет схемы -- я же написал, что она тормозит и пользоваться ей смысла нет. Единственное её преимущество -- это то, что она с диска не таскает каждый раз изображения.
Сейчас пользуюсь заливкой.

[Повідомлення редагувалось 1 раз(ів), останній раз 31.08.2010 в 21:34.]
Повідомлення створено: 31. 08. 2010 [21:54]
aNdrOS
Андрей
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
Вот у меня конкретный вопрос:
нарисовал таки треугольник=)))
http://pikucha.ru/661616/thumbnail/image.jpeg
как теперь в скрипте поменять красную заливку на желтую, например?
Сейчас заливки такие.
fillicon_frown.gif0|0)icon_frown.gif150|0)icon_frown.gif150|150)icon_frown.gif0|150)::
fillicon_frown.gif73.43|13.59)icon_frown.gif150.2|125.37)icon_frown.gif0.31|125.37):#ff0000:
fillicon_frown.gif82.8|109.97)icon_frown.gif82.8|109.97):#000000:
fillicon_frown.gif63|43)icon_frown.gif83|43)icon_frown.gif79|95)icon_frown.gif69|95):#000000:
Повідомлення створено: 01. 09. 2010 [08:41]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Да дело не в ревностном отношнии... )) Просто сей редактор несколько непривычен ввиду всего трех элементов для рисования. Для того, чтобы в нем разобраться нужно потратить чуток времени и это принесет свою пользу! Советую почитать : ftp://ftp.oscada.org/OpenSCADA/2009FOSS/FOSS_2009.odt . А какие проблемы с тем, чтобы нарисовать мышкой окружность? Как поменять заливку? Вы же сами писали скрипт, где меняли... Да и в Демо множество примеров ("Задвижка", "Кран с положением"...)
Повідомлення створено: 01. 09. 2010 [09:17]
Aleksey
Aleksey Popkov
Contributor
Зареєстрован(а) с: 31.07.2008
Повідомлення: 326
ElFigure - нормальный редактор. Рисовать им удобно весьма, просто нужно раскурить как им пользоваться.



4564