Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Рисование линий  (Прочитано 1581 раз)

NewUser

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Рисование линий
« : 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) Еще один вопрос можно ли рисовать линию с изгибом ну или хотябы, рисовать ее не только прямо, а под наклоном?
« Изменён: 21 Февраля 2024, 08:43:27 от Simple Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1279
    • Просмотр профиля
Re: Рисование линий
« Ответ #1 : 22 Февраля 2024, 10:32:27 »
Здравствуйте.

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

Цитировать
можно ли рисовать линию с изгибом ну или хотябы, рисовать ее не только прямо, а под наклоном?
Такой возможности нет - подробнее см. по ссылке.

pan2000

  • Постоялец
  • ***
  • Сообщений: 197
    • Просмотр профиля
Re: Рисование линий
« Ответ #2 : 22 Февраля 2024, 15:40:28 »
  Здравствуйте.

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