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 |
在开始新操作后发生。 |