Geometry クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この抽象基底クラスから派生するクラスは、幾何学的図形を定義します。 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
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.GeometryConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Geometry = class
inherit Animatable
interface IFormattable
interface DUCE.IResource
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.GeometryConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Geometry = class
inherit Animatable
interface IFormattable
Public MustInherit Class Geometry
Inherits Animatable
Implements IFormattable
- 継承
- 派生
- 属性
- 実装
注釈
図形と比較したジオメトリ
System.Windows.Shapes.Shape クラスには、Geometryとその派生クラスに不足しているFill、Stroke、およびその他のレンダリング プロパティがあります。 Shape クラスはFrameworkElementであるため、レイアウト システムに参加します。その派生クラスは、UIElement子をサポートする任意の要素のコンテンツとして使用できます。
一方、 Geometry クラスは単に図形のジオメトリを定義し、それ自体をレンダリングすることはできません。 そのシンプルさのために、それは使用の広い範囲を持っています。
Freezable の機能:Freezable クラスから継承されるため、Geometry クラスには、Geometry オブジェクトをリソースとして宣言したり、複数のオブジェクト間で共有したり、読み取り専用にしてパフォーマンスを向上したり、複製したり、スレッド セーフにしたりといった、いくつかの特別な機能が用意されています。 Freezable オブジェクトによって提供されるさまざまな機能の詳細については、「Freezable オブジェクトの概要」を参照してください。
注意 (実装者)
このクラスは抽象クラスですが、パブリックに拡張することはできません。
フィールド
| 名前 | 説明 |
|---|---|
| TransformProperty |
Transform依存関係プロパティを識別します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Bounds | |
| CanFreeze |
オブジェクトを変更不可にできるかどうかを示す値を取得します。 (継承元 Freezable) |
| DependencyObjectType |
このインスタンスの CLR 型をラップする DependencyObjectType を取得します。 (継承元 DependencyObject) |
| Dispatcher |
このDispatcherが関連付けられているDispatcherObjectを取得します。 (継承元 DispatcherObject) |
| Empty |
空のオブジェクトを取得します。 |
| HasAnimatedProperties |
1 つ以上の AnimationClock オブジェクトがこのオブジェクトの依存関係プロパティのいずれかに関連付けられているかどうかを示す値を取得します。 (継承元 Animatable) |
| IsFrozen |
オブジェクトが現在変更可能かどうかを示す値を取得します。 (継承元 Freezable) |
| IsSealed |
このインスタンスが現在シールされているかどうかを示す値を取得します (読み取り専用)。 (継承元 DependencyObject) |
| StandardFlatteningTolerance |
多角形近似に使用される標準許容値を取得します。 |
| Transform |
メソッド
| 名前 | 説明 |
|---|---|
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
指定したAnimationClockにDependencyPropertyを適用します。 プロパティが既にアニメーション化されている場合は、指定した HandoffBehavior が使用されます。 (継承元 Animatable) |
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
指定したAnimationClockにDependencyPropertyを適用します。 プロパティが既にアニメーション化されている場合は、 SnapshotAndReplace ハンドオフ動作が使用されます。 (継承元 Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
指定した DependencyPropertyにアニメーションを適用します。 アニメーションは、次のフレームがレンダリングされるときに開始されます。 指定したプロパティが既にアニメーション化されている場合は、指定した HandoffBehavior が使用されます。 (継承元 Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline) |
指定した DependencyPropertyにアニメーションを適用します。 アニメーションは、次のフレームがレンダリングされるときに開始されます。 指定したプロパティが既にアニメーション化されている場合は、 SnapshotAndReplace ハンドオフ動作が使用されます。 (継承元 Animatable) |
| CheckAccess() |
呼び出し元のスレッドがこの DispatcherObjectにアクセスできるかどうかを判断します。 (継承元 DispatcherObject) |
| ClearValue(DependencyProperty) |
プロパティのローカル値をクリアします。 クリアするプロパティは、 DependencyProperty 識別子によって指定されます。 (継承元 DependencyObject) |
| ClearValue(DependencyPropertyKey) |
読み取り専用プロパティのローカル値をクリアします。 クリアするプロパティは、 DependencyPropertyKeyによって指定されます。 (継承元 DependencyObject) |
| Clone() |
Geometryの変更可能な複製を作成し、オブジェクトの値の詳細コピーを作成します。 依存関係プロパティをコピーする場合、このメソッドはリソース参照とデータ バインディングをコピーします (ただし、解決されなくなる可能性があります)、アニメーションやその現在の値はコピーしません。 |
| CloneCore(Freezable) |
基本 (アニメーション化されていない) プロパティ値を使用して、インスタンスを指定した Freezable の複製 (ディープ コピー) にします。 (継承元 Freezable) |
| CloneCurrentValue() |
Geometry オブジェクトの変更可能な複製を作成し、オブジェクトの現在の値の詳細コピーを作成します。 リソース参照、データ バインディング、およびアニメーションはコピーされませんが、現在の値はコピーされます。 |
| CloneCurrentValueCore(Freezable) |
現在のプロパティ値を使用して、インスタンスを指定した Freezable の変更可能な複製 (ディープ コピー) にします。 (継承元 Freezable) |
| CoerceValue(DependencyProperty) |
指定した依存関係プロパティの値を強制します。 これは、呼び出し元のCoerceValueCallbackに存在する依存関係プロパティのプロパティ メタデータで指定されたDependencyObject関数を呼び出すことによって実現されます。 (継承元 DependencyObject) |
| Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType) |
指定した GeometryCombineMode と許容係数を使用して 2 つのジオメトリを結合し、指定した変換を結果のジオメトリに適用します。 |
| Combine(Geometry, Geometry, GeometryCombineMode, Transform) |
指定した GeometryCombineMode を使用して 2 つのジオメトリを結合し、指定した変換を結果のジオメトリに適用します。 |
| CreateInstance() |
Freezable クラスの新しいインスタンスを初期化します。 (継承元 Freezable) |
| CreateInstanceCore() |
派生クラスで実装された場合は、 Freezable 派生クラスの新しいインスタンスを作成します。 (継承元 Freezable) |
| Equals(Object) |
指定された DependencyObject が現在の DependencyObjectと等しいかどうかを判断します。 (継承元 DependencyObject) |
| FillContains(Geometry, Double, ToleranceType) |
現在のジオメトリに、指定した誤差範囲を指定した Geometryが含まれているかどうかを示します。 |
| FillContains(Geometry) |
現在のジオメトリに指定した Geometryが完全に含まれているかどうかを示します。 |
| FillContains(Point, Double, ToleranceType) |
指定した誤差範囲を指定して、ジオメトリに指定した Pointが含まれているかどうかを示します。 |
| FillContains(Point) |
ジオメトリに指定した Pointが含まれているかどうかを示します。 |
| FillContainsWithDetail(Geometry, Double, ToleranceType) |
現在のジオメトリと指定したジオメトリの交差部分を示す値を返します。指定した誤差範囲を指定します。 |
| FillContainsWithDetail(Geometry) |
現在のジオメトリと指定したジオメトリの交差部分を表す値を返します。 |
| Freeze() |
現在のオブジェクトを変更不可にし、その IsFrozen プロパティを |
| FreezeCore(Boolean) |
この Animatable オブジェクトを変更不可にするか、変更不可にできるかどうかを判断します。 (継承元 Animatable) |
| GetAnimationBaseValue(DependencyProperty) |
指定した DependencyPropertyのアニメーション化されていない値を返します。 (継承元 Animatable) |
| GetArea() |
Geometry オブジェクトの塗りつぶされた領域の領域を取得します。 |
| GetArea(Double, ToleranceType) |
Geometry オブジェクトの塗りつぶし領域の指定された許容範囲内の領域を取得します。 |
| GetAsFrozen() |
基本 (アニメーション化されていない) プロパティ値を使用して、 Freezableの固定コピーを作成します。 コピーは固定されているため、固定されたサブオブジェクトは参照によってコピーされます。 (継承元 Freezable) |
| GetAsFrozenCore(Freezable) |
基本 (アニメーション化されていない) プロパティ値を使用して、インスタンスを指定した Freezable の固定複製にします。 (継承元 Freezable) |
| GetCurrentValueAsFrozen() |
現在のプロパティ値を使用して、 Freezable の固定コピーを作成します。 コピーは固定されているため、固定されたサブオブジェクトは参照によってコピーされます。 (継承元 Freezable) |
| GetCurrentValueAsFrozenCore(Freezable) |
現在のインスタンスを、指定した Freezableの固定複製にします。 オブジェクトにアニメーション化された依存関係プロパティがある場合は、現在のアニメーション化された値がコピーされます。 (継承元 Freezable) |
| GetFlattenedPathGeometry() |
PathGeometry オブジェクトの多角形近似であるGeometryを取得します。 |
| GetFlattenedPathGeometry(Double, ToleranceType) |
指定した許容値内の、PathGeometry オブジェクトの多角形近似であるGeometryを取得します。 |
| GetHashCode() |
この DependencyObjectのハッシュ コードを取得します。 (継承元 DependencyObject) |
| GetLocalValueEnumerator() |
この DependencyObjectでローカルに値が設定されている依存関係プロパティを決定するための特殊な列挙子を作成します。 (継承元 DependencyObject) |
| GetOutlinedPathGeometry() |
PathGeometryの塗りつぶされた領域の簡略化されたアウトラインであるGeometryを取得します。 |
| GetOutlinedPathGeometry(Double, ToleranceType) |
指定した許容範囲内の PathGeometryを取得します。これは、 Geometryの塗りつぶされた領域の簡略化されたアウトラインです。 |
| GetRenderBounds(Pen, Double, ToleranceType) |
指定した許容係数を指定して、指定した Penで輪郭を描いた後、ジオメトリを格納するのに十分な大きさの軸揃え四角形を返します。 |
| GetRenderBounds(Pen) |
指定した Penで輪郭を描いた後、ジオメトリを格納するのに十分な大きさの軸揃え四角形を返します。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| GetValue(DependencyProperty) |
DependencyObjectのこのインスタンスの依存関係プロパティの現在の有効な値を返します。 (継承元 DependencyObject) |
| GetWidenedPathGeometry(Pen, Double, ToleranceType) |
指定した許容係数を指定して、指定したPathGeometryによって生成されたGeometryのストロークによって定義された図形であるPenを取得します。 |
| GetWidenedPathGeometry(Pen) |
指定したPathGeometryによって生成されたGeometryのストロークによって定義された図形であるPenを取得します。 |
| InvalidateProperty(DependencyProperty) |
指定した依存関係プロパティの有効な値を再評価します。 (継承元 DependencyObject) |
| IsEmpty() |
オブジェクトが空かどうかを判断します。 |
| MayHaveCurves() |
オブジェクトに曲線セグメントがあるかどうかを判断します。 |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| OnChanged() |
現在の Freezable オブジェクトが変更されたときに呼び出されます。 (継承元 Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) |
このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject) |
設定したばかりの DependencyObjectType データ メンバーに対して適切なコンテキスト ポインターが確立されるようにします。 (継承元 Freezable) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
DependencyObjectのOnPropertyChanged(DependencyPropertyChangedEventArgs)実装をオーバーライドして、Changed型の依存関係プロパティの変化に応じてFreezable ハンドラーも呼び出します。 (継承元 Freezable) |
| Parse(String) |
現在のカルチャを使用して、指定した文字列から新しい Geometry インスタンスを作成します。 |
| ReadLocalValue(DependencyProperty) |
依存関係プロパティが存在する場合は、そのローカル値を返します。 (継承元 DependencyObject) |
| ReadPreamble() |
Freezableが有効なスレッドからアクセスされていることを確認します。 Freezableの継承子は、依存関係プロパティではないデータ メンバーを読み取る API の先頭でこのメソッドを呼び出す必要があります。 (継承元 Freezable) |
| SetCurrentValue(DependencyProperty, Object) |
値ソースを変更せずに依存関係プロパティの値を設定します。 (継承元 DependencyObject) |
| SetValue(DependencyProperty, Object) |
依存関係プロパティ識別子で指定された依存関係プロパティのローカル値を設定します。 (継承元 DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
依存関係プロパティの DependencyPropertyKey 識別子で指定された、読み取り専用の依存関係プロパティのローカル値を設定します。 (継承元 DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
シリアル化プロセスが指定された依存関係プロパティの値をシリアル化する必要があるかどうかを示す値を返します。 (継承元 DependencyObject) |
| ShouldSerializeTransform() |
Transform プロパティの値をシリアル化する必要があるかどうかを示す値を取得します。 |
| StrokeContains(Pen, Point, Double, ToleranceType) |
指定した Point が、指定した誤差範囲を指定して、指定した Pen をジオメトリに適用することによって生成されるストロークに含まれるかどうかを判断します。 |
| StrokeContains(Pen, Point) | |
| StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType) |
指定した Geometry と、指定した Pen を現在のジオメトリに適用して作成されたストロークとの交差を示す値を取得します(指定した誤差範囲を指定します)。 |
| StrokeContainsWithDetail(Pen, Geometry) |
指定した Geometry と、指定した Pen を現在のジオメトリに適用して作成されたストロークとの交差を表す値を返します。 |
| ToString() |
現在のカルチャに基づいてオブジェクトの文字列表現を作成します。 |
| ToString(IFormatProvider) |
指定したカルチャ固有の書式情報を使用して、オブジェクトの文字列形式を作成します。 |
| VerifyAccess() |
呼び出し元のスレッドがこの DispatcherObjectにアクセスできるように強制します。 (継承元 DispatcherObject) |
| WritePostscript() |
ChangedのFreezable イベントを発生させ、そのOnChanged() メソッドを呼び出します。 Freezableから派生するクラスは、依存関係プロパティとして格納されていないクラス メンバーを変更する API の末尾でこのメソッドを呼び出す必要があります。 (継承元 Freezable) |
| WritePreamble() |
Freezableが固定されていないこと、および有効なスレッド コンテキストからアクセスされていることを確認します。 Freezable 継承子は、依存関係プロパティではないデータ メンバーに書き込む API の先頭でこのメソッドを呼び出す必要があります。 (継承元 Freezable) |
イベント
| 名前 | 説明 |
|---|---|
| Changed |
Freezableまたはそれに含まれるオブジェクトが変更されたときに発生します。 (継承元 Freezable) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
指定した形式を使用して、現在のインスタンスの値を書式設定します。 |