- PR -

2つの円の交わる領域を塗りつぶす

1
投稿者投稿内容
未記入
会議室デビュー日: 2008/07/02
投稿数: 2
投稿日時: 2008-07-02 16:33
C#で2つの円の交わる領域を塗りつぶす方法がわかりません。
2つの四角の交わる領域を塗りつぶすには、
Graphics#FillRegionメソッドで塗りつぶせますが、
円で同様なことを行う方法がわかりません。

2つの円の交わる領域を塗りつぶすにはどうしたら良いでしょうか?

[ メッセージ編集済み 編集者: 未記入 編集日時 2008-07-02 16:34 ]
テッテ
ベテラン
会議室デビュー日: 2008/03/16
投稿数: 91
投稿日時: 2008-07-02 17:23
円を表す Region は、GraphicsPath.AddEllipse で GraphicsPath を作成して、
それを Region のコンストラクタに渡すことで作成できます。

2つの円を表す Region をそれぞれ作成して、
Region.Intersect メソッドで交差部分の Region に変更して
それに対して FillRegion でできるはずです。
未記入
会議室デビュー日: 2008/07/02
投稿数: 2
投稿日時: 2008-07-03 11:31
出来ました。
GraphicsPathを使えば出来るんですね。
ありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)