PathGeometry.FillRule プロパティ


この PathGeometry に含まれる交差領域を結合する方法を決定する値を取得または設定します。Gets or sets a value that determines how the intersecting areas contained in this PathGeometry are combined.

 property System::Windows::Media::FillRule FillRule { System::Windows::Media::FillRule get(); void set(System::Windows::Media::FillRule value); };
public System.Windows.Media.FillRule FillRule { get; set; }
member this.FillRule : System.Windows.Media.FillRule with get, set
Public Property FillRule As FillRule



この PathGeometry の交差領域を結合する方法を示します。Indicates how the intersecting areas of this PathGeometry are combined. 既定値はEvenOddです。The default value is EvenOdd.


EvenOddある点から任意の方向に無限に伸びる射線を描画し、その射線が交差する特定の図形のパスセグメントの数をカウントすることによって、図形上の点の "insideness" を決定します。EvenOdd Determines the "insideness" of a point on the shape by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses. この数値が偶数の場合は、ポイントは内側にあります。偶数の場合は、ポイントは外側にあります。If this number is odd, the point is inside; if even, the point is outside.

0 以外ある点から任意の方向に無限に伸びる射線を描画し、図形のセグメントが射線と交差する場所を調べることによって、図形上の点の "insideness" を決定します。NonZero Determines the "insideness" of a point on the shape by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray. 0 からカウントを開始し、パス セグメントが左から右に射線と交わるたびに 1 を加算し、パス セグメントが右から左に射線と交わるたびに 1 を減算します。Starting with a count of zero, add one each time a Segment crosses the ray from left to right and subtract one each time a path segment crosses the ray from right to left. 交差のカウント後、結果が 0 の場合は、ポイントは、パスの外側にあります。After counting the crossings, if the result is zero then the point is outside the path. それ以外の場合は、内側にあります。Otherwise, it is inside.

塗りつぶし規則の図Fill rule illustration
FillRule の例FillRule Example

依存プロパティ情報Dependency Property Information

識別子フィールドIdentifier field FillRuleProperty
メタデータプロパティがに設定されるtrueMetadata properties set to true なしNone