Author |
Message |
Written on: 31. 08. 2010 [17:01]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
"Maxim" wrote:
Что такое "простой объект" с атрибутом "изображение фона" ? Что касается производительности, то тут проверяйте сами.
Простой объект -- это объект "Элементарная фигура", атрибут изображение фона -- Элементарная фигура.заполнение.изображение, соответственно альфа-канал -- это Элементарная фигура.заполнение.цвет.прозрачность
|
Written on: 31. 08. 2010 [18:38]
|
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
|
Вот! С этого и нужно было начинать. С чего Вы Элементарную фигуру назвали простым объектом для меня остается тайной... У Элементарной фигуры нету фона! Изображением можно залить только замкнутую область, состоящую из примитивов. Схема с альфа-каналом, которую Вы описали довольно трудоемка и совсем непрактична! Почему просто не менять изображения в скрипте по определенным событиям? Эту же операцию можно делать и в виджете "Медиа".
З.Ы. Если используете Элементарную фигуру, то уж можно было бы и порисовать...
|
Written on: 31. 08. 2010 [18:47]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"aNdrOS" wrote:
Меня интересует вопрос производительности. Если таких объектов будет несколько сотен на мнемосхеме, будет ли это все тормозить?
Всё зависит от степени динамичности этих ста объектов. Если, в большинстве своём, они меняются не часто то и времени затрачиваться много не будет. Если же они меняются в каждом цикле визуализации то и времени на обновление потребуется много.
Уже был живой опыт создания мемосхем, содержащих под 1000 объектов типа труба, в основе которой лежит изображение объёма. Так вот эта мнемосхема только грузится первый раз дольше, а потом почти не использует процессора.
В любом случае есть возможность управления циклом визуализации, который по умолчанию 100мс, для настройки производительности.
Learn, learn and learn better than work, work and work.
|
Written on: 31. 08. 2010 [20:10]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
"Maxim" wrote:
Вот! С этого и нужно было начинать. С чего Вы Элементарную фигуру назвали простым объектом для меня остается тайной... У Элементарной фигуры нету фона! Изображением можно залить только замкнутую область, состоящую из примитивов. Схема с альфа-каналом, которую Вы описали довольно трудоемка и совсем непрактична! Почему просто не менять изображения в скрипте по определенным событиям? Эту же операцию можно делать и в виджете "Медиа".
З.Ы. Если используете Элементарную фигуру, то уж можно было бы и порисовать...
Хорошо, с элементарной фигурой промахнулся.
Схема с альфа-каналом несложная. Как я и говорил создать элементарных фигур (4 шт), каждую заполнить нужной картинкой, положить их друг на друга в виджете "группа элементов" и по событиям менять степень заполнения. Только вот тормозит, причем существенно. Мнемосхема долго загружается и реакция также задерживается.
Объекты не сильно динамичные свои состояния меняют относительно редко (не чаще чем раз в 10-15 секунд).
[This article was edited 1 times, at last 31.08.2010 at 20:11.]
|
Written on: 31. 08. 2010 [20:15]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
"Maxim" wrote:
З.Ы. Если используете Элементарную фигуру, то уж можно было бы и порисовать...
Решил также порисовать немного. Окружности с помощью кривых Безье делать неудобно... Жаль такого элемента среди примитивов нет.
|
Written on: 31. 08. 2010 [20:36]
|
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
|
Схема, которую предлагаете Вы, просто ужасна и сверхгромоздка! Зачем делать 4 виджета и класть их в box? Я же уже писал и не раз, что все это можно реализовать в одном виджете( "Элементарная фигура" или "Медиа" ), меняя в скрипте изображение заливки (fillImg для "Элементарной фигуры", при этом вообще не играясь альфа-каналом, что довольно ресурсоемко! Зачем рисовать окружности кривой Безье? Неужели среди всего трех примитивов Вы не заметили "Дугу" (она же окружность, она же эллипс...)? Посмотрите библиотеку Демо конфигурации "Элементы мнемосхемы". Там множество примеров...
[This article was edited 2 times, at last 31.08.2010 at 20:38.]
|
Written on: 31. 08. 2010 [21:28]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
Я понимаю ваше ревностное отношение к редактору, только не могу понять, почему для того, чтобы нарисовать элементарную окружность мне нужно использовать дугу? Я понимаю, что окружность частный случай дуги, только вот окружность и эллипс используются чаще всего при рисовании элементов. Тем не менее, чтобы нарисовать окружность мне необходимо заполнять атрибуты фигуры вручную, так как нарисовать мышью приличную окружность у меня не получилось за разумное время. Чтобы понять в каком порядке заполнять пришлось очень существенно вчитываться в доку и смотреть примеры (спасибо за наводку, стало понятно как это делать).
Насчет схемы -- я же написал, что она тормозит и пользоваться ей смысла нет. Единственное её преимущество -- это то, что она с диска не таскает каждый раз изображения.
Сейчас пользуюсь заливкой.
[This article was edited 1 times, at last 31.08.2010 at 21:34.]
|
Written on: 31. 08. 2010 [21:54]
|
aNdrOS
Андрей
registered since: 07.05.2010
Posts: 102
|
Вот у меня конкретный вопрос:
нарисовал таки треугольник=)))
как теперь в скрипте поменять красную заливку на желтую, например?
Сейчас заливки такие.
fill0|0)150|0)150|150)0|150)::
fill73.43|13.59)150.2|125.37)0.31|125.37):#ff0000:
fill82.8|109.97)82.8|109.97):#000000:
fill63|43)83|43)79|95)69|95):#000000:
|
Written on: 01. 09. 2010 [08:41]
|
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
|
Да дело не в ревностном отношнии... )) Просто сей редактор несколько непривычен ввиду всего трех элементов для рисования. Для того, чтобы в нем разобраться нужно потратить чуток времени и это принесет свою пользу! Советую почитать : ftp://ftp.oscada.org/OpenSCADA/2009FOSS/FOSS_2009.odt . А какие проблемы с тем, чтобы нарисовать мышкой окружность? Как поменять заливку? Вы же сами писали скрипт, где меняли... Да и в Демо множество примеров ("Задвижка", "Кран с положением"...)
|
Written on: 01. 09. 2010 [09:17]
|
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
|
ElFigure - нормальный редактор. Рисовать им удобно весьма, просто нужно раскурить как им пользоваться.
|