Share via


ManipulationProcessor2D 類別

定義

在共用座標空間中,實作二維 (2-D) 轉換的多重輸入單一輸出合成器。

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

備註

ManipulationProcessor2D物件會將操作工具的集合視為綜合物件。 然後,您的應用程式就不需要追蹤和管理個別操作工具。

操作處理器本身不會造成元素移動。 您的應用程式會視需要開始操作,然後藉由接聽 StartedDeltaCompleted 事件,從操作處理器接收資訊。 透過這些事件收到的值可讓您視需要變更元素的位置、大小或方向。

您可以藉由設定 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

發生於新的操作已經開始時。

適用於