次の方法で共有


ArcSegment クラス

定義

2 つの点の間の楕円の円弧を表します。

public ref class ArcSegment sealed : System::Windows::Media::PathSegment
public sealed class ArcSegment : System.Windows.Media.PathSegment
type ArcSegment = class
    inherit PathSegment
Public NotInheritable Class ArcSegment
Inherits PathSegment
継承

注釈

PathFigure オブジェクトを使用して、ArcSegmentオブジェクトとその他のセグメントを格納します。

楕円円弧は、始点と終点、x 半径と y 半径、x 軸の回転係数、円弧が 180 度を超える必要があるかどうかを示す値、および円弧が描画される方向を表す値によって定義されます。 ArcSegment クラスには、円弧の始点のプロパティは含まれません。表す円弧の終点のみを定義します。 円弧の始点は、ArcSegmentが追加されるPathFigureの現在のポイントです。

次の図は、さまざまなエンドポイント、 Size、および RotationAngle 設定を示しています。

異なるポイント設定を持つ ArcSegments 異なる

異なるサイズ設定の ArcSegments

RotationAngle 設定が異なる ArcSegment

IsLargeArc と SweepDirection

特定の位置、サイズ、回転のほとんどの円弧には、描画できる 4 つの異なる円弧があります。 IsLargeArc プロパティと SweepDirection プロパティは、使用する円弧を示します。

4 つの候補アーク スイープのうち、2 つはスイープが 180 度以上の大きな円弧を表し、2 つはスイープが 180 度以下の小さい円弧を表します。 IsLargeArctrueの場合は、2 つの大きな円弧スイープのいずれかが選択されます。それ以外の場合は、falseの場合は、小さい円弧スイープのいずれかが選択されます。 残りの 2 つの円弧候補は、それぞれ異なる方向 ( Counterclockwise または Clockwise) で描画されます。 SweepDirection プロパティは、使用するプロパティを指定します。

次の図は、さまざまな IsLargeArcSweepDirection の設定を示しています。

異なる IsLargeArc 設定を持つ ArcSegments IsLargeArc 設定がIsLargeArc の設定が異なる ArcSegment オブジェクト

異なる SweepDirection 設定を持つ ArcSegment とSweepDirection の設定が異なる ArcSegment オブジェクト

Freezable の機能

ArcSegmentは、Freezable オブジェクトの一種です。 フリーズや複製などの Freezable 機能の詳細については、「 Freezable オブジェクトの概要」を参照してください。

コンストラクター

名前 説明
ArcSegment()

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

ArcSegment(Point, Size, Double, Boolean, SweepDirection, Boolean)

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

フィールド

名前 説明
IsLargeArcProperty

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

PointProperty

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

RotationAngleProperty

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

SizeProperty

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

SweepDirectionProperty

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

プロパティ

名前 説明
CanFreeze

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

(継承元 Freezable)
DependencyObjectType

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

(継承元 DependencyObject)
Dispatcher

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

(継承元 DispatcherObject)
HasAnimatedProperties

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

(継承元 Animatable)
IsFrozen

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

(継承元 Freezable)
IsLargeArc

円弧を 180 度より大きくするかどうかを示す値を取得または設定します。

IsSealed

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

(継承元 DependencyObject)
IsSmoothJoin

この PathSegment と前の PathSegment の間の結合が、 Penでストロークされたときにコーナーとして扱われるかどうかを示す値を取得または設定します。

(継承元 PathSegment)
IsStroked

セグメントがストロークされるかどうかを示す値を取得または設定します。

(継承元 PathSegment)
Point

楕円円弧の終点を取得または設定します。

RotationAngle

楕円を x 軸周りで回転させる量 (度単位) を取得または設定します。

Size

円弧の x 半径と y 半径を Size 構造体として取得または設定します。

SweepDirection

円弧を Clockwise 方向または Counterclockwise 方向に描画するかどうかを指定する値を取得または設定します。

メソッド

名前 説明
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

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

(継承元 Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock)

指定したDependencyPropertyAnimationClockを適用します。 プロパティが既にアニメーション化されている場合は、 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()

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

CloneCore(Freezable)

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

(継承元 Freezable)
CloneCurrentValue()

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

CloneCurrentValueCore(Freezable)

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

(継承元 Freezable)
CoerceValue(DependencyProperty)

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

(継承元 DependencyObject)
CreateInstance()

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

(継承元 Freezable)
CreateInstanceCore()

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

(継承元 Freezable)
Equals(Object)

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

(継承元 DependencyObject)
Freeze()

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

(継承元 Freezable)
FreezeCore(Boolean)

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

(継承元 Animatable)
GetAnimationBaseValue(DependencyProperty)

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

(継承元 Animatable)
GetAsFrozen()

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

(継承元 Freezable)
GetAsFrozenCore(Freezable)

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

(継承元 Freezable)
GetCurrentValueAsFrozen()

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

(継承元 Freezable)
GetCurrentValueAsFrozenCore(Freezable)

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

(継承元 Freezable)
GetHashCode()

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

(継承元 DependencyObject)
GetLocalValueEnumerator()

この DependencyObjectでローカルに値が設定されている依存関係プロパティを決定するための特殊な列挙子を作成します。

(継承元 DependencyObject)
GetType()

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

(継承元 Object)
GetValue(DependencyProperty)

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

(継承元 DependencyObject)
InvalidateProperty(DependencyProperty)

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

(継承元 DependencyObject)
MemberwiseClone()

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

(継承元 Object)
OnChanged()

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

(継承元 Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

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

(継承元 Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

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

(継承元 Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

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

(継承元 Freezable)
ReadLocalValue(DependencyProperty)

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

(継承元 DependencyObject)
ReadPreamble()

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

(継承元 Freezable)
SetCurrentValue(DependencyProperty, Object)

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

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)

依存関係プロパティ識別子で指定された依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
SetValue(DependencyPropertyKey, Object)

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

(継承元 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

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

(継承元 DependencyObject)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
VerifyAccess()

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

(継承元 DispatcherObject)
WritePostscript()

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

(継承元 Freezable)
WritePreamble()

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

(継承元 Freezable)

イベント

名前 説明
Changed

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

(継承元 Freezable)

適用対象

こちらもご覧ください