ManipulationProcessor2D 类

定义

为在共享坐标空间中进行二维 (2-D) 转换而实现多输入、单一输出的复合器。

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

注解

对象 ManipulationProcessor2D 将操控器的集合视为复合对象。 然后,应用程序无需跟踪和管理单个操控器。

操作处理器本身不会导致元素移动。 应用程序根据需要开始操作,然后通过侦听 StartedDeltaCompleted 事件从操作处理器接收信息。 通过这些事件接收的值使你能够根据需要更改元素的位置、大小或方向。

通过设置 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

在开始新操作后发生。

适用于