Winforms アプリケーションで、2D 描画を行っています。たとえば、円を含む長方形を塗りつぶそうとすると。円の外側の領域だけを指定した色で塗りつぶしたい。私は試しましたが、長方形全体が塗りつぶされています。
2332 次
1 に答える
3
これを試して、目的の出力を取得してください。Windows フォームを開き、ボタンを追加します。ボタン クリック イベントに、次のコードを追加するだけです。
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 に答える