Geometry Geometry Geometry Geometry Class

定義

この抽象基底クラスから派生するクラスは、幾何学図形を定義します。 Geometry オブジェクトは、クリップ、ヒット テスト、2-D グラフィック データのレンダリングに使用できます。

public ref class Geometry abstract : System::Windows::Media::Animation::Animatable, IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.GeometryConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public abstract class Geometry : System.Windows.Media.Animation.Animatable, IFormattable
type Geometry = class
    inherit Animatable
    interface IFormattable
    interface DUCE.IResource
Public MustInherit Class Geometry
Inherits Animatable
Implements IFormattable
継承
派生
属性
実装

注釈

図形と比較した geometry

System.Windows.Shapes.Shapeクラスには、 FillStroke、およびその他のプロパティをレンダリングGeometryとその派生クラスがないこと。 Shapeクラスは、FrameworkElementし、そのため、レイアウト システムに参加をサポートする任意の要素の内容として、その派生クラスを使用できるUIElement子。

Geometryクラス、その一方は単に、図形のジオメトリを定義し、自身をレンダリングすることはできません。 、その単純さのための用途の広い範囲があります。

Freezable 機能: 継承するため、Freezableクラス、Geometryクラスには、いくつかの特別な機能が用意されています:Geometryオブジェクトとして宣言できますリソース、向上させるために読み取り専用の複数のオブジェクト間で共有パフォーマンス、複製され、スレッド セーフです。 によって提供されるさまざまな機能の詳細についてはFreezable、オブジェクトを参照してくださいFreezable オブジェクトの概要します。

注意 (継承者)

このクラスは抽象ですが、これはパブリックに拡張できません。

フィールド

TransformProperty TransformProperty TransformProperty TransformProperty

Transform 依存関係プロパティを識別します。

プロパティ

Bounds Bounds Bounds Bounds

Rect の軸平行境界ボックスを指定する Geometry を取得します。

CanFreeze CanFreeze CanFreeze CanFreeze

オブジェクトを変更不可能にできるかどうかを示す値を取得します。

(Inherited from Freezable)
DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

このインスタンスの CLR 型をラップする DependencyObjectType を取得します。

(Inherited from DependencyObject)
Dispatcher Dispatcher Dispatcher Dispatcher

この Dispatcher が関連付けられている DispatcherObject を取得します。

(Inherited from DispatcherObject)
Empty Empty Empty Empty

空のオブジェクトを取得します。

HasAnimatedProperties HasAnimatedProperties HasAnimatedProperties HasAnimatedProperties

1 つ以上の AnimationClock オブジェクトが、このオブジェクトの任意の依存関係プロパティに関連付けられているかどうかを示す値を取得または設定します。

(Inherited from Animatable)
IsFrozen IsFrozen IsFrozen IsFrozen

オブジェクトが変更可能かどうかを示す値を取得します。

(Inherited from Freezable)
IsSealed IsSealed IsSealed IsSealed

このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。

(Inherited from DependencyObject)
StandardFlatteningTolerance StandardFlatteningTolerance StandardFlatteningTolerance StandardFlatteningTolerance

多角形近似に使用する標準の許容範囲を取得します。

Transform Transform Transform Transform

Transform に適用された Geometry オブジェクトを取得または設定します。

メソッド

ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock)

AnimationClock を指定した DependencyProperty に適用します。 プロパティが既にアニメーション化されている場合は、SnapshotAndReplace ハンドオフ動作が使用されます。

(Inherited from Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

AnimationClock を指定した DependencyProperty に適用します。 プロパティが既にアニメーション化されている場合は、指定した HandoffBehavior が使用されます。

(Inherited from Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline) BeginAnimation(DependencyProperty, AnimationTimeline) BeginAnimation(DependencyProperty, AnimationTimeline) BeginAnimation(DependencyProperty, AnimationTimeline)

指定された DependencyProperty にアニメーションを適用します。 アニメーションは、次のフレームがレンダリングされるときに開始されます。 指定されたプロパティが既にアニメーション化されている場合は、SnapshotAndReplace ハンドオフ動作が使用されます。

(Inherited from Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

指定された DependencyProperty にアニメーションを適用します。 アニメーションは、次のフレームがレンダリングされるときに開始されます。 指定したプロパティが既にアニメーション化されている場合は、指定した HandoffBehavior が使用されます。

(Inherited from Animatable)
CheckAccess() CheckAccess() CheckAccess() CheckAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。

(Inherited from DispatcherObject)
ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty)

プロパティのローカル値をクリアします。 クリアするプロパティは DependencyProperty 識別子で指定されます。

(Inherited from DependencyObject)
ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey)

読み取り専用プロパティのローカル値を消去します。 消去するプロパティは、DependencyPropertyKey で指定します。

(Inherited from DependencyObject)
Clone() Clone() Clone() Clone()

Geometry の変更可能な複製を作成し、オブジェクトの値の詳細コピーを作成します。 このメソッドは、依存関係プロパティをコピーするときにリソース参照とデータ バインディングをコピーしますが (ただし、これらは解決されなくなる場合があります)、アニメーションやその現在の値はコピーしません。

CloneCore(Freezable) CloneCore(Freezable) CloneCore(Freezable) CloneCore(Freezable)

基本 (アニメーション化されていない) プロパティ値を使用して、インスタンスを、指定した Freezable の複製 (詳細コピー) にします。

(Inherited from Freezable)
CloneCurrentValue() CloneCurrentValue() CloneCurrentValue() CloneCurrentValue()

Geometry オブジェクトの変更可能な複製を作成し、オブジェクトの現在値の詳細コピーを作成します。 リソース参照、データ バインディング、アニメーションはコピーされませんが、それらの現在値はコピーされます。

CloneCurrentValueCore(Freezable) CloneCurrentValueCore(Freezable) CloneCurrentValueCore(Freezable) CloneCurrentValueCore(Freezable)

現在のプロパティ値を使用して、インスタンスを、指定した Freezable の変更可能な複製 (詳細コピー) にします。

(Inherited from Freezable)
CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty)

指定した依存関係プロパティの値を強制します。 これは、呼び出し元の DependencyObject の依存関係プロパティのプロパティ メタデータで指定されている CoerceValueCallback 関数を呼び出すことによって実現されます。

(Inherited from DependencyObject)
Combine(Geometry, Geometry, GeometryCombineMode, Transform) Combine(Geometry, Geometry, GeometryCombineMode, Transform) Combine(Geometry, Geometry, GeometryCombineMode, Transform) Combine(Geometry, Geometry, GeometryCombineMode, Transform)

指定した GeometryCombineMode を使用して 2 つのジオメトリを結合し、結果のジオメトリに指定した変換を適用します。

Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType) Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType) Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType) Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType)

指定した GeometryCombineMode と許容範囲の要素を使用して 2 つのジオメトリを結合し、結果のジオメトリに指定した変換を適用します。

CreateInstance() CreateInstance() CreateInstance() CreateInstance()

Freezable クラスの新しいインスタンスを初期化します。

(Inherited from Freezable)
CreateInstanceCore() CreateInstanceCore() CreateInstanceCore() CreateInstanceCore()

派生クラスで実装された場合、Freezable 派生クラスの新しいインスタンスを作成します。

(Inherited from Freezable)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定した DependencyObject が現在の DependencyObject と等しいかどうかを判断します。

(Inherited from DependencyObject)
FillContains(Geometry) FillContains(Geometry) FillContains(Geometry) FillContains(Geometry)

現在のジオメトリに指定した Geometry が完全に含まれているかどうかを示します。

FillContains(Geometry, Double, ToleranceType) FillContains(Geometry, Double, ToleranceType) FillContains(Geometry, Double, ToleranceType) FillContains(Geometry, Double, ToleranceType)

指定した許容誤差を前提として、現在のジオメトリに指定した Geometry が含まれているかどうかを示します。

FillContains(Point) FillContains(Point) FillContains(Point) FillContains(Point)

ジオメトリに指定した Point が含まれているかどうかを示します。

FillContains(Point, Double, ToleranceType) FillContains(Point, Double, ToleranceType) FillContains(Point, Double, ToleranceType) FillContains(Point, Double, ToleranceType)

指定した許容誤差を前提として、ジオメトリに指定した Point が含まれているかどうかを示します。

FillContainsWithDetail(Geometry) FillContainsWithDetail(Geometry) FillContainsWithDetail(Geometry) FillContainsWithDetail(Geometry)

現在のジオメトリと指定したジオメトリの交差部分を記述する値を返します。

FillContainsWithDetail(Geometry, Double, ToleranceType) FillContainsWithDetail(Geometry, Double, ToleranceType) FillContainsWithDetail(Geometry, Double, ToleranceType) FillContainsWithDetail(Geometry, Double, ToleranceType)

指定した許容誤差を前提として、現在のジオメトリと指定したジオメトリの交差部分を記述する値を返します。

Freeze() Freeze() Freeze() Freeze()

現在のオブジェクトを変更不可能にし、その IsFrozen プロパティを true に設定します。

(Inherited from Freezable)
FreezeCore(Boolean) FreezeCore(Boolean) FreezeCore(Boolean) FreezeCore(Boolean)

Animatable オブジェクトを変更不可能な状態にするか、変更不可能な状態にできるかどうかを判断します。

(Inherited from Animatable)
GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty)

指定した DependencyProperty のアニメーション化されていない値を返します。

(Inherited from Animatable)
GetArea() GetArea() GetArea() GetArea()

Geometry オブジェクトの塗りつぶされた領域を取得します。

GetArea(Double, ToleranceType) GetArea(Double, ToleranceType) GetArea(Double, ToleranceType) GetArea(Double, ToleranceType)

指定した許容範囲内で、Geometry オブジェクトの塗りつぶされた領域を取得します。

GetAsFrozen() GetAsFrozen() GetAsFrozen() GetAsFrozen()

基本プロパティ値 (アニメーション化されていない値) を使用して、Freezable の 固定されたコピーを作成します。 コピーが固定されているため、参照によって任意の固定されたサブオブジェクトがコピーされます。

(Inherited from Freezable)
GetAsFrozenCore(Freezable) GetAsFrozenCore(Freezable) GetAsFrozenCore(Freezable) GetAsFrozenCore(Freezable)

基本プロパティ値 (アニメーション化されていない値) を使用して、インスタンスを、指定した Freezable の固定された複製にします。

(Inherited from Freezable)
GetCurrentValueAsFrozen() GetCurrentValueAsFrozen() GetCurrentValueAsFrozen() GetCurrentValueAsFrozen()

現在のプロパティ値を使用して、Freezable の固定されたコピーを作成します。 コピーが固定されているため、参照によって任意の固定されたサブオブジェクトがコピーされます。

(Inherited from Freezable)
GetCurrentValueAsFrozenCore(Freezable) GetCurrentValueAsFrozenCore(Freezable) GetCurrentValueAsFrozenCore(Freezable) GetCurrentValueAsFrozenCore(Freezable)

現在のインスタンスを、指定した Freezable の固定された複製にします。 オブジェクトに、アニメーション化された依存関係プロパティが存在する場合、現在アニメーション化されている値がコピーされます。

(Inherited from Freezable)
GetFlattenedPathGeometry() GetFlattenedPathGeometry() GetFlattenedPathGeometry() GetFlattenedPathGeometry()

PathGeometry オブジェクトの多角形近似である Geometry を取得します。

GetFlattenedPathGeometry(Double, ToleranceType) GetFlattenedPathGeometry(Double, ToleranceType) GetFlattenedPathGeometry(Double, ToleranceType) GetFlattenedPathGeometry(Double, ToleranceType)

指定した許容範囲内で、PathGeometry オブジェクトの多角形近似である Geometry を取得します。

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

この DependencyObject のハッシュ コードを取得します。

(Inherited from DependencyObject)
GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator()

どの依存関係プロパティがこの DependencyObject 上にローカルに設定された値を持つかを確認するための、専用の列挙子を作成します。

(Inherited from DependencyObject)
GetOutlinedPathGeometry() GetOutlinedPathGeometry() GetOutlinedPathGeometry() GetOutlinedPathGeometry()

PathGeometry の塗りつぶされた領域の簡略化されたアウトラインである Geometry を取得します。

GetOutlinedPathGeometry(Double, ToleranceType) GetOutlinedPathGeometry(Double, ToleranceType) GetOutlinedPathGeometry(Double, ToleranceType) GetOutlinedPathGeometry(Double, ToleranceType)

指定した許容範囲内で、PathGeometry の塗りつぶされた領域の簡略化されたアウトラインである Geometry を取得します。

GetRenderBounds(Pen) GetRenderBounds(Pen) GetRenderBounds(Pen) GetRenderBounds(Pen)

指定した Pen でアウトライン化したジオメトリをちょうど格納できる大きさの、軸に平行な四角形を返します。

GetRenderBounds(Pen, Double, ToleranceType) GetRenderBounds(Pen, Double, ToleranceType) GetRenderBounds(Pen, Double, ToleranceType) GetRenderBounds(Pen, Double, ToleranceType)

指定した許容範囲の要素を前提とし、指定した Pen でアウトライン化したジオメトリをちょうど格納できる大きさの、軸に平行な四角形を返します。

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。

(Inherited from Object)
GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty)

DependencyObject のこのインスタンスにある依存関係プロパティの現在の有効値を返します。

(Inherited from DependencyObject)
GetWidenedPathGeometry(Pen) GetWidenedPathGeometry(Pen) GetWidenedPathGeometry(Pen) GetWidenedPathGeometry(Pen)

指定した PathGeometry によって生成される Geometry 上のストロークで定義される図形である、Pen を取得します。

GetWidenedPathGeometry(Pen, Double, ToleranceType) GetWidenedPathGeometry(Pen, Double, ToleranceType) GetWidenedPathGeometry(Pen, Double, ToleranceType) GetWidenedPathGeometry(Pen, Double, ToleranceType)

指定した許容範囲の要素を前提とし、指定した PathGeometry によって生成される Geometry 上のストロークで定義される図形である、Pen を取得します。

InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty)

指定した依存関係プロパティの有効値を再評価します。

(Inherited from DependencyObject)
IsEmpty() IsEmpty() IsEmpty() IsEmpty()

オブジェクトが空であるかどうかを判断します。

MayHaveCurves() MayHaveCurves() MayHaveCurves() MayHaveCurves()

オブジェクトが曲線のセグメントを持つことができるかどうかを判断します。

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。

(Inherited from Object)
OnChanged() OnChanged() OnChanged() OnChanged()

現在の Freezable オブジェクトの変更時に呼び出されます。

(Inherited from Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject) OnFreezablePropertyChanged(DependencyObject, DependencyObject) OnFreezablePropertyChanged(DependencyObject, DependencyObject) OnFreezablePropertyChanged(DependencyObject, DependencyObject)

設定されたばかりの DependencyObjectType データ メンバーに対して、適切なコンテキスト ポインターが確立されていることを確認します。

(Inherited from Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。

(Inherited from Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs)

OnPropertyChanged(DependencyPropertyChangedEventArgs)DependencyObject 実装をオーバーライドして、さらに型 Freezable の変化する依存関係プロパティへの応答として任意の Changed ハンドラーも呼び出します。

(Inherited from Freezable)
Parse(String) Parse(String) Parse(String) Parse(String)

現在のカルチャを使用して、指定した文字列から、Geometry の新しいインスタンスを作成します。

ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty)

ローカルの依存関係プロパティの値を返します (存在する場合)。

(Inherited from DependencyObject)
ReadPreamble() ReadPreamble() ReadPreamble() ReadPreamble()

Freezable が有効なスレッドからアクセスされていることを確認します。 Freezable の継承側は、依存関係プロパティでないデータ メンバーを読み取る任意の API の開始時に、このメソッドを呼び出す必要があります。

(Inherited from Freezable)
SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object)

依存関係プロパティ値のソースを変更せずにその値を設定します。

(Inherited from DependencyObject)
SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object)

依存関係プロパティ識別子を指定して、該当する依存関係プロパティのローカル値を設定します。

(Inherited from DependencyObject)
SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object)

依存関係プロパティの DependencyPropertyKey 識別子で指定した読み取り専用の依存関係プロパティのローカル値を設定します。

(Inherited from DependencyObject)
ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty)

シリアル化プロセスが、指定された依存関係プロパティの値をシリアル化する必要があるかどうかを示す値を返します。

(Inherited from DependencyObject)
ShouldSerializeTransform() ShouldSerializeTransform() ShouldSerializeTransform() ShouldSerializeTransform()

Transform プロパティの値をシリアル化する必要があるかどうかを示す値を取得します。

StrokeContains(Pen, Point) StrokeContains(Pen, Point) StrokeContains(Pen, Point) StrokeContains(Pen, Point)

特定の Point をジオメトリに対して適用することにより生成されるストローク内に、指定した Pen が含まれているかどうかを判断します。

StrokeContains(Pen, Point, Double, ToleranceType) StrokeContains(Pen, Point, Double, ToleranceType) StrokeContains(Pen, Point, Double, ToleranceType) StrokeContains(Pen, Point, Double, ToleranceType)

指定した許容誤差を前提として、特定の Point をジオメトリに対して適用することにより生成されるストローク内に、指定した Pen が含まれているかどうかを判断します。

StrokeContainsWithDetail(Pen, Geometry) StrokeContainsWithDetail(Pen, Geometry) StrokeContainsWithDetail(Pen, Geometry) StrokeContainsWithDetail(Pen, Geometry)

指定した Geometry と、指定した Pen を現在のジオメトリに適用して作成されるストロークの交差部分を記述する値を返します。

StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType) StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType) StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType) StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType)

指定した許容誤差を前提として、指定した Geometry と、指定した Pen を現在のジオメトリに適用して作成されるストローク間の交差部分を記述する値を取得します。

ToString() ToString() ToString() ToString()

現在のカルチャに基づいて、オブジェクトの文字列表現を作成します。

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

指定したカルチャ固有の書式設定情報を使用して、オブジェクトの文字列表現を作成します。

VerifyAccess() VerifyAccess() VerifyAccess() VerifyAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。

(Inherited from DispatcherObject)
WritePostscript() WritePostscript() WritePostscript() WritePostscript()

FreezableChanged イベントを発生させ、その OnChanged() メソッドを呼び出します。 Freezable から派生するクラスは、依存関係プロパティとして格納されていないクラス メンバーを変更するすべての API の終了時に、このメソッドを呼び出す必要があります。

(Inherited from Freezable)
WritePreamble() WritePreamble() WritePreamble() WritePreamble()

Freezable が固定されておらず、有効なスレッド コンテキストからアクセスされていることを確認します。 Freezable の継承側は、依存関係プロパティでないデータ メンバーに書き込む任意の API の開始時に、このメソッドを呼び出す必要があります。

(Inherited from Freezable)

明示的なインターフェイスの実装

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

指定された書式を使用して現在のインスタンスの値を書式設定します。

イベント

Changed Changed Changed Changed

Freezable、またはこれに含まれているオブジェクトが変更されると発生します。

(Inherited from Freezable)

適用対象

こちらもご覧ください