ManipulationProcessor2D 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在共用座標空間中,實作二維 (2-D) 轉換的多重輸入單一輸出合成器。
public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
- 繼承
-
ManipulationProcessor2D
備註
ManipulationProcessor2D物件會將操作工具的集合視為綜合物件。 然後,您的應用程式就不需要追蹤和管理個別操作工具。
操作處理器本身不會造成元素移動。 您的應用程式會視需要開始操作,然後藉由接聽 Started 、 Delta 和 Completed 事件,從操作處理器接收資訊。 透過這些事件收到的值可讓您視需要變更元素的位置、大小或方向。
您可以藉由設定 SupportedManipulations 屬性,通知操作處理器允許 (轉譯、縮放、旋轉) 。 接著,您可以將非條件式邏輯提供給正在操作之專案的轉換。 例如,在變更元素的方向之前,您可以無條件地套用從操作處理器收到的旋轉因數,而不是檢查是否啟用旋轉;如果未啟用旋轉,操作處理器會報告未發生旋轉變更。
釋放正在操作的專案 (移除所有操作工具) 時,您可以使用慣性處理來模擬摩擦,並讓元素在進入停止之前逐漸變慢其移動速度。 如需詳細資訊,請參閱 InertiaProcessor2D 類別。
建構函式
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D) |
建立新的 ManipulationProcessor2D 物件。 |
ManipulationProcessor2D(Manipulations2D) |
建立新的 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 |
發生於新的操作已經開始時。 |