次の方法で共有


InertiaRotationBehavior クラス

定義

慣性時の回転操作の減速を制御します。

public ref class InertiaRotationBehavior
public class InertiaRotationBehavior
type InertiaRotationBehavior = class
Public Class InertiaRotationBehavior
継承
InertiaRotationBehavior

次の例は、 ManipulationInertiaStarting イベント ハンドラーを示し、慣性時に使用される平行移動、拡張、回転に必要な減速を設定します。 この例は、「 チュートリアル: 初めてのタッチ アプリケーションの作成」の大きな例の一部です。

void Window_InertiaStarting(object sender, ManipulationInertiaStartingEventArgs e)
{

    // Decrease the velocity of the Rectangle's movement by 
    // 10 inches per second every second.
    // (10 inches * 96 pixels per inch / 1000ms^2)
    e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0);

    // Decrease the velocity of the Rectangle's resizing by 
    // 0.1 inches per second every second.
    // (0.1 inches * 96 pixels per inch / (1000ms^2)
    e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / (1000.0 * 1000.0);

    // Decrease the velocity of the Rectangle's rotation rate by 
    // 2 rotations per second every second.
    // (2 * 360 degrees / (1000ms^2)
    e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0);

    e.Handled = true;
}
Private Sub Window_InertiaStarting(ByVal sender As Object,
                                   ByVal e As ManipulationInertiaStartingEventArgs)

    ' Decrease the velocity of the Rectangle's movement by 
    ' 10 inches per second every second.
    ' (10 inches * 96 pixels per inch / 1000ms^2)
    e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0)

    ' Decrease the velocity of the Rectangle's resizing by 
    ' 0.1 inches per second every second.
    ' (0.1 inches * 96 pixels per inch / (1000ms^2)
    e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / (1000.0 * 1000.0)

    ' Decrease the velocity of the Rectangle's rotation rate by 
    ' 2 rotations per second every second.
    ' (2 * 360 degrees / (1000ms^2)
    e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0)

    e.Handled = True
End Sub

注釈

InertiaRotationBehavior クラスは、慣性である場合の回転操作の動作を指定します。 ManipulationInertiaStarting イベントで RotationBehavior プロパティを使用して、次の操作を行います。

  • InitialVelocity プロパティを設定して、慣性の初期速度を指定します。

  • DesiredRotation プロパティを設定して、慣性が終了したときの操作の目的の回転を指定します。

  • DesiredDecelerationプロパティを設定して、慣性の目的の減速を指定します。

DesiredRotationまたはDesiredDecelerationを設定しますが、両方を設定することはできません。 これらのプロパティの 1 つを設定すると、他のプロパティが値を持つ場合は Double.NaN に変更されます。

操作の詳細については、「 入力の概要」を参照してください。 操作に応答するアプリケーションの例については、「 チュートリアル: 初めてのタッチ アプリケーションの作成」を参照してください。

コンストラクター

名前 説明
InertiaRotationBehavior()

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

プロパティ

名前 説明
DesiredDeceleration

回転の速度をミリ秒単位で 2 乗単位で取得または設定します。

DesiredRotation

慣性移動の最後の回転角度を取得または設定します。

InitialVelocity

慣性フェーズの開始時の回転の初期速度を取得または設定します。

メソッド

名前 説明
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

適用対象