Показать сообщение отдельно
Старый 18.01.2019, 12:21   #1066
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,033 раз(а) в 367 сообщениях
Вес репутации: 345
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от MishaD Посмотреть сообщение
Добрый день. Вроде простой вопрос, но знаний не хватает. Как нарисовать угловую панель одной панелью. Двумя панелями понятно как, а вот как это сделать одной?

Panel1 = AddHorizPanel(0, 0, 700, 500, 500);
Panel1.Build();
Panel2 = AddHorizPanel(700, 0, 1200, 1000, 500);
Panel2.Build();
День добрый. Чтобы нарисовать произвольную панель, надо изменять её контур. Ниже скрипт конкретно для вашего случая (правда, оказывается повёрнутая на 90 градусов относительно того, что в вашем коде создавалось, но это можно решить если рисовать контур из другого угла).

Код

Код:
var panel = AddHorizPanel(0, 0, 100, 100, 0);
var c = panel.Contour;
c.Clear();
//Добавление линий по порядку
c.AddLine(0, 0, 1200, 0);
c.AddLine(1200, 0, 1200, 500);
c.AddLine(1200, 500, 500, 500);
c.AddLine(500, 500, 500, 1000);
c.AddLine(500, 1000, 0, 1000);
c.AddLine(0, 1000, 0, 0);
panel.Build();
[свернуть]
Letos вне форума   Ответить с цитированием Вверх