Могу ли я установить регион диагональной линией?

Вчера я узнал от кого-то о графических контурах и крае прямоугольника и о том, как я могу установить внутренний исключенный прямоугольник.

Но теперь я хочу сделать недействительной только диагональную линию:

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();
        }
    }
}

На данный момент я конвертирую две точки в прямоугольник и просто аннулирую это. Но может ли это быть лучше?

0 ответов

Другие вопросы по тегам