Могу ли я установить регион диагональной линией?
Вчера я узнал от кого-то о графических контурах и крае прямоугольника и о том, как я могу установить внутренний исключенный прямоугольник.
Но теперь я хочу сделать недействительной только диагональную линию:
using (Graphics g = Graphics.FromHwnd(this.Handle))
{
if (_RubberLineLastStart.HasValue && _RubberLineLastEnd.HasValue)
{
using (GraphicsPath gp = new GraphicsPath())
{
Rectangle rt = GetSelectionRectangle(_RubberLineLastStart, _RubberLineLastEnd);
gp.AddRectangle(rt);
Region reg = new Region(gp);
Invalidate(reg, false);
Update();
}
}
}
На данный момент я конвертирую две точки в прямоугольник и просто аннулирую это. Но может ли это быть лучше?