18.01.2019, 12:21
|
#1066
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,033 раз(а) в 367 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от 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();
[свернуть]
|
|
|