2013-06-07 2 views
0

На winform есть способ рисовать прямоугольник вроде этого (без верха) с использованием метода DrawRectangle или обходного пути?Графика удаляет верхнюю строку прямоугольника

Rectangle without top

+0

"или обходной путь" Конечно ... использовать DrawRectangle(), а затем DrawLine() с BackColor для верхней части. Если вы не можете стереть верх, потому что это приведет к отмене других рисунков, сделайте три вызова DrawLine() для сторон или один вызов DrawLines() с массивом точки. –

ответ

1

Вы можете попробовать использовать метод 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(); 
} 
Смежные вопросы