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

Динамическая заливка цветом произвольной фигуры


Автор Повідомлення
Повідомлення створено: 29. 08. 2012 [09:34]
s60ru
Антон Петров
Автор теми
Зареєстрован(а) с: 10.05.2012
Повідомлення: 141
Надо:
Динамически (в зависимости от значения переменной, меняющейся во времени) заливать цветом фигуру произвольной геометрии (круг, овал, многоугольники).
В элементе "Уровень это сделано ограничением заливаемой области доп.линией (планкой), ее координаты по оси Y меняются и заливка подтягивается. Но сделать такую планку для вышеперечисленных фигур весьма и весьма затруднительно"




Вопрос:
Возможно ли это в OpenSCADA ?
Повідомлення створено: 29. 08. 2012 [09:44]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Заливается замкнутый контур, состоящий из трех возможных примитивов. Как я понимаю, вам нужно заливать какую-то часть круга/овала/многоугольника в зависимости от значения переменной?
Повідомлення створено: 29. 08. 2012 [10:58]
s60ru
Антон Петров
Автор теми
Зареєстрован(а) с: 10.05.2012
Повідомлення: 141
Да, вы правильно понимаете

Повідомлення створено: 29. 08. 2012 [11:26]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Повторюсь, залить можно только замкнутый контур, соответственно желаемая область должна быть замкнута. Все карты у вас в руках. Создавайте каким угодно, понятным вам способом замкнутый контур, который будет соответствовать значению переменной и заливайте. Не вижу никаких сложностей с организацией поведения, подобного "Уровню", в круге, овале... Тут уже только фантазия, как реализовать более оптимально, удобно и т.д...
Повідомлення створено: 29. 08. 2012 [12:21]
s60ru
Антон Петров
Автор теми
Зареєстрован(а) с: 10.05.2012
Повідомлення: 141
я знаю про замкнутый контур
я спросил про альтернативу....
понял что ее нет
спасибо
Повідомлення створено: 29. 08. 2012 [12:27]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
"s60ru" wrote:

Надо:
Динамически (в зависимости от значения переменной, меняющейся во времени) заливать цветом фигуру произвольной геометрии (круг, овал, многоугольники).
...
Возможно ли это в OpenSCADA ?

Это изначально возможно. Задавайте геометрию и заливайте. А какая в вашем представлении может быть альтернатива?
Повідомлення створено: 29. 08. 2012 [13:10]
s60ru
Антон Петров
Автор теми
Зареєстрован(а) с: 10.05.2012
Повідомлення: 141
для перемещения планки, ограничивающей контур, в элементе Уровень, достаточно двигать планку по прямой....
для круга... овала.... или какого-нибудь 5-угольника..... придется уже изменять координаты по x и y и траектория их весьма трудна для вычисления + менять длину этой планки .....
вот я и спросил, может (вдруг) есть возможность сделать это попроще....
Повідомлення створено: 29. 08. 2012 [13:22]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"s60ru" wrote:

вот я и спросил, может (вдруг) есть возможность сделать это попроще....

Рисуем уровень обычным прямоугольным, а сверху кладём шаблон с изображением нужной формы, где область заполнения делаем прозрачной.
Изображение шаблона может быть растровым или нарисованным в самом "ElFigure".

Learn, learn and learn better than work, work and work.
Повідомлення створено: 29. 08. 2012 [13:41]
s60ru
Антон Петров
Автор теми
Зареєстрован(а) с: 10.05.2012
Повідомлення: 141
вот пример того, о чем я говорю

http://s018.radikal.ru/i513/1208/5f/113cd9457901.png
Вкладений файл

os_заливка.PNG (Тип файлу: image/png, Розмір: 4.08 кілобайтів) — 1739 завантажень
Повідомлення створено: 29. 08. 2012 [13:48]
s60ru
Антон Петров
Автор теми
Зареєстрован(а) с: 10.05.2012
Повідомлення: 141
в круге замкнуть контур прямой не получится - склеиваются только концы прямой/кривой.....
а если дугу замкнуть в круг/овал, то концевые точки замкнуться в одну точку.... и второй конец планки просто некуда крепить для замыкания контура....



8579