Автор |
Сообщение |
Сообщение создано: 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
|
вот пример того, о чем я говорю
Вложенный файл
os_заливка.PNG (Тип файла: image/png, Размер: 4.08 килобайт) — 1730 загрузок
|
Сообщение создано: 29. 08. 2012 [13:48]
|
s60ru
Антон Петров
Создатель темы
Зарегистрирован(а) с: 10.05.2012
Сообщения: 141
|
в круге замкнуть контур прямой не получится - склеиваются только концы прямой/кривой.....
а если дугу замкнуть в круг/овал, то концевые точки замкнуться в одну точку.... и второй конец планки просто некуда крепить для замыкания контура....
|