0
На winform есть способ рисовать прямоугольник вроде этого (без верха) с использованием метода DrawRectangle или обходного пути?Графика удаляет верхнюю строку прямоугольника
На winform есть способ рисовать прямоугольник вроде этого (без верха) с использованием метода DrawRectangle или обходного пути?Графика удаляет верхнюю строку прямоугольника
Вы можете попробовать использовать метод SetClip
:
private void DrawTopless(Graphics g, Rectangle r) {
g.SetClip(new Rectangle(r.Left, r.Top, r.Width + 1, 10), CombineMode.Exclude);
g.DrawRectangle(Pens.Red, r);
g.ResetClip();
}
"или обходной путь" Конечно ... использовать DrawRectangle(), а затем DrawLine() с BackColor для верхней части. Если вы не можете стереть верх, потому что это приведет к отмене других рисунков, сделайте три вызова DrawLine() для сторон или один вызов DrawLines() с массивом точки. –