如何为System.Drawing.Region绘制边框

本文关键字:Region 绘制 边框 Drawing System | 更新日期: 2023-09-27 17:59:41

我有Region,它是使用Union()方法从两个System.Drawing.Drawing2D.GraphicsPath对象创建的。我如何为这个Region画轮廓?

Upd:

我试过这个:

        //Region RG = some region
        Pen P = new Pen(Brushes.Black);
        P.StartCap = P.EndCap = LineCap.Round;
        P.Width = 3;
        GraphicsPath GP = new GraphicsPath();
        GP.AddRectangles(RG.GetRegionScans(new Matrix()));
        g.DrawPath(P, GP);
        g.FillRegion(new SolidBrush(fillColor), RG);

但我认为这是不对的。

如何为System.Drawing.Region绘制边框

这是这个问题的解决方案:

    //Region RG = some region
    Pen P = new Pen(Brushes.Black);
    P.StartCap = P.EndCap = LineCap.Round;
    P.Width = 3;
    GraphicsPath GP = new GraphicsPath();
    GP.AddRectangles(RG.GetRegionScans(new Matrix()));
    g.DrawPath(P, GP);
    g.FillRegion(new SolidBrush(fillColor), RG);