EnglishУкраїнськаmRussian
Login/New
Topic with many replies

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


| 1 | 2 | Last
Author Message
Written on: 29. 08. 2012 [09:34]
s60ru
Антон Петров
Topic creator
registered since: 10.05.2012
Posts: 141
Надо:
Динамически (в зависимости от значения переменной, меняющейся во времени) заливать цветом фигуру произвольной геометрии (круг, овал, многоугольники).
В элементе "Уровень это сделано ограничением заливаемой области доп.линией (планкой), ее координаты по оси Y меняются и заливка подтягивается. Но сделать такую планку для вышеперечисленных фигур весьма и весьма затруднительно"




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

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

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

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

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

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

Learn, learn and learn better than work, work and work.
Written on: 29. 08. 2012 [13:41]
s60ru
Антон Петров
Topic creator
registered since: 10.05.2012
Posts: 141
вот пример того, о чем я говорю

http://s018.radikal.ru/i513/1208/5f/113cd9457901.png
Attachment

os_заливка.PNG (File type: image/png, Size: 4.08 kilobytes) — 1739 downloads
Written on: 29. 08. 2012 [13:48]
s60ru
Антон Петров
Topic creator
registered since: 10.05.2012
Posts: 141
в круге замкнуть контур прямой не получится - склеиваются только концы прямой/кривой.....
а если дугу замкнуть в круг/овал, то концевые точки замкнуться в одну точку.... и второй конец планки просто некуда крепить для замыкания контура....
| 1 | 2 | Last



8581