ManipulationProcessor2D 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为共享坐标空间中的二维(2-D)转换实现多输入的单输出组合器。
public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
- 继承
-
ManipulationProcessor2D
注解
对象 ManipulationProcessor2D 将操控器的集合视为复合对象。 然后,应用程序无需跟踪和管理单个操控器。
操作处理器本身不会导致元素移动。 应用程序根据需要开始操作,然后通过侦听StartedDelta操作和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 |
在启动新操作时发生。 |