Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: NewUser от 21 Февраля 2024, 05:44:37

Название: Рисование линий
Отправлено: NewUser от 21 Февраля 2024, 05:44:37
Добрый день!
1)Можно ли рисовать объекты прямиком из скриптов. Т.е создать скрипт к примеру "запуск проекта".
В поле var обьявить объект тип TM_Line ( допустим имя его будет line).
и в полях begin end. прописать его свойства расположение размер и т.д , отобразится ли он после запуска проекта? ну или по нажатию кнопки. просто у меня неработает либо что то не то делаю
делал в 2 вариантах с выделением объекта на стеке и на куче
*1 вариант
Код: (delphi)
var
  Line2:  TM_line;
begin
  Line2.X := 300;
  Line2.Y := 400;
  Line2.W := 100;
  Line2.Size := 20;
  Line2.Visible := True;
  Line2.H := 100;
end.

2* вариант
Код: (delphi)
var
  Line2: ^TM_line;
begin
  New(Line2);

  Line2.X := 300;
  Line2.Y := 400;
  Line2.W := 100;
  Line2.Size := 20;
  Line2.Visible := True;
  Line2.H := 100;

end.

2) Еще один вопрос можно ли рисовать линию с изгибом ну или хотябы, рисовать ее не только прямо, а под наклоном?
Название: Re: Рисование линий
Отправлено: Simple_Scada от 22 Февраля 2024, 10:32:27
Здравствуйте.

Цитировать
Можно ли рисовать объекты прямиком из скриптов.
Такой возможности нет.

Цитировать
можно ли рисовать линию с изгибом ну или хотябы, рисовать ее не только прямо, а под наклоном?
Такой возможности нет - подробнее см. по ссылке (https://simple-scada.com/help/manual/faq-editor.html?anchor=q11).
Название: Re: Рисование линий
Отправлено: pan2000 от 22 Февраля 2024, 15:40:28
  Здравствуйте.

1. Для создания изменяемого изображения можно манипулировать только уже созданными объектами, как-то перемещение, масштабирование, видимость в экранной области (либо собственно свойство Visible, либо перемещение вне экрана), вращения для ограниченного набора объектов.
См. пример "Манипуляции_с_объектом".
2. Рисование линий из скриптов, с ограниченным на этапе редактирования проекта максимальным числом линий, можно построить на основе объекта "Прямоугольник" единичной ширины.
Аналогичным образом можно рисовать и статические наклонные линии в редакторе, но это дело крайне неблагодарное по части "сшивки" линий (хотя можно нарисовать по координатам при запуске проекта).
Пример "Рисование_линий" - процедура построения линии по начальным и конечным координатам.