ManipulationPivot2D クラス

定義

単一マニピュレーターの回転の操作プロセッサによって使用されたピボット情報を表します。

public ref class ManipulationPivot2D sealed : System::Windows::Input::Manipulations::ManipulationParameters2D
public sealed class ManipulationPivot2D : System.Windows.Input.Manipulations.ManipulationParameters2D
type ManipulationPivot2D = class
    inherit ManipulationParameters2D
Public NotInheritable Class ManipulationPivot2D
Inherits ManipulationParameters2D
継承
ManipulationPivot2D

次のコード例は、ピボット ポイントの X プロパティと Y プロパティが、操作されている要素の中心と一致するように更新される方法を示しています。

#region ManipulationProcessor2D
private double ElementCenterX
{
    get { return elementPosition.X; }
    set
    {
        elementPosition.X = value;
        manipulationProcessor.Pivot.X = (float)value;
    }
}

private double ElementCenterY
{
    get { return elementPosition.Y; }
    set
    {
        elementPosition.Y = value;
        manipulationProcessor.Pivot.Y = (float)value;
    }
}
#endregion

注釈

オブジェクトがManipulationPivot2Dオブジェクトの ManipulationProcessor2D プロパティにPivot割り当てられると、1 つのマニピュレーターによって要素が操作されるときに、操作プロセッサが要素の回転変化を計算する方法に影響します。 操作中に複数のマニピュレーターが要素に適用されている場合、Pivot プロパティは無視されます。

単一マニピュレーターのシナリオでは、要素はドラッグ時に回転できます。 オブジェクトの ManipulationPivot2D プロパティと Y プロパティによってX要素が回転する位置が決まりますRadius。このプロパティは、回転変化の量を計算するために操作プロセッサによって使用されます。

たとえば、単一マニピュレーターがピボット ポイントの外側の端付近にある場合、ドラッグ中の要素への回転変化はかなり大きくなります (要素のサイズによって異なります)。 マニピュレーターがピボット ポイントの中心に近い場合、回転はほとんど (存在する場合)発生しません。

通常、 X プロパティと Y プロパティは操作対象の要素の中心を表し Radius 、 プロパティは要素の中心から最も遠い端までの距離を表します。

要素が移動すると、Xオブジェクトの ManipulationPivot2D プロパティと Y プロパティを更新して、適切なポイントの周りで回転が継続されるようにする必要があります。

コンストラクター

ManipulationPivot2D()

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

プロパティ

Radius

ピボット ポイントから操作可能な領域の端までの距離を取得または設定します。

X

ピボットの X 位置を取得または設定します。

Y

ピボットの Y 位置を取得または設定します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

適用対象