ManipulationProcessor2D クラス

定義

共有座標空間での 2 次元 (2-D) 変換を行う、複数の入力および単一の出力を持つコンポジターを実装します。

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

注釈

オブジェクトは ManipulationProcessor2D 、マニピュレーターのコレクションを複合オブジェクトとして扱います。 アプリケーションは、個々のマニピュレーターの追跡と管理の必要性から解放されます。

操作プロセッサ自体によって要素が移動することはありません。 アプリケーションは、必要に応じて操作を開始し、 イベント、および Completed イベントをリッスンして操作プロセッサから情報を DeltaStarted受信します。 これらのイベントを介して受け取る値を使用すると、必要に応じて要素の場所、サイズ、または向きを変更できます。

プロパティを設定して、どの種類の操作を許可 (翻訳、スケーリング、回転) するかを操作プロセッサに SupportedManipulations 通知します。 その後、操作されている要素の変換に対して非条件付きロジックを提供できます。 たとえば、要素の向きを変更する前に回転が有効になっているかどうかを確認する代わりに、操作プロセッサから受け取った回転係数を無条件に適用できます。回転が有効になっていない場合、操作プロセッサは回転変更が発生しなかったことを報告します。

操作されている要素が解放されると (すべてのマニピュレーターが削除されます)、慣性処理を使用して摩擦をシミュレートし、停止する前に要素の動きを徐々に遅くすることができます。 詳細については、InertiaProcessor2D クラスを参照してください。

コンストラクター

ManipulationProcessor2D(Manipulations2D)

新しい ManipulationProcessor2D オブジェクトを作成します。

ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

新しい ManipulationProcessor2D オブジェクトを作成します。

プロパティ

MinimumScaleRotateRadius

マニピュレーターが拡大と縮小および回転に参加するために必要な座標単位の最小半径を取得または設定します。

Pivot

操作プロセッサのピボット情報を取得または設定します。

SupportedManipulations

サポートされている操作の現在のセットを取得または設定します。

メソッド

CompleteManipulation(Int64)

現在の操作を強制的に完了し、Completed イベントを発生させます。

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ProcessManipulators(Int64, IEnumerable<Manipulator2D>)

指定されたマニピュレーターを単一のバッチ操作として処理します。

SetParameters(ManipulationParameters2D)

操作プロセッサのパラメーターを設定します。

ToString()

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

(継承元 Object)

イベント

Completed

操作の完了時に発生します。

Delta

操作の起点が変更された場合や、変換、拡大と縮小、または回転が行われた場合に発生します。

Started

新しい操作の開始時に発生します。

適用対象