如何为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);
但我认为这是不对的。
这是这个问题的解决方案:
//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);