0

在 Winforms 应用程序中,我正在做 2D 绘图。例如,当我尝试填充一个包含圆形的矩形时。我只想用指定的颜色填充圆圈外的区域。我试过了,但整个矩形都被填满了。

4

1 回答 1

3

试试这个以获得所需的输出。打开一个窗体并添加一个按钮。在按钮单击事件中,只需添加以下代码:

Region rgn = new Region(new Rectangle(50, 50, 200, 150));
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddEllipse(60, 60, 100, 100);
rgn.Exclude(path);
Graphics g = this.CreateGraphics();
g.FillRegion(Brushes.Blue, rgn);

“rgn.Exclude(Path)”将帮助您绘制矩形,不包括其中的圆圈。

于 2012-12-10T06:03:07.560 回答