Physics

Physics

一些类型的动画(这样的一个)最好描述使用物理模拟。保险丝带有一组基于物理的触发和行为,可用于这些情况。

_Note:当使用物理,确保你的项目有一个引用Fuse.Physics包。

物理规则

物理模拟通过使用不同类型的物理行为来创建空间来实现,其中元素以各种方式动态地受到影响。每个物理行为知道如何模拟某种力量,以及如何将其应用于动画的每个帧。受影响的元素可以一次响应多个力。我们可以通过使用相关的触发器基于某些物理事件对动画添加额外的自定义动画。物理行为被分类

Draggable

`Draggable’行为允许你使用指针通过拖动来移动一个Element

<面板>
<Rectangle Width =“100”Height =“100”Fill =“Red”>
<Draggable />
</ Rectangle>
</ Panel>

WhileDragging

WhileDragging触发器在元素被拖动时是活动的,而当它被释放时被取消激活。

<面板>
<Rectangle Background =“Blue”Width =“50”Height =“100”>
<Draggable />
<WhileDragging>
<旋转角度=“90”持续时间=“0.8”
Easing =“BounceOut”EasingBack =“BounceIn”/>
</ WhileDragging>
</ Rectangle>
</ Panel>

强制字段

力场是物理行为,持续影响其定义的影响范围内的元素。

PointAttractor

‘PointAtractor’用于创建一个圆形的影响区域,将空闲draggableelements拉向其中心。

多个PointAtractors可以重叠,创建潜在的有趣的行为。

Swipe places示例是使用中的“PointAttractor”的一个很好的示例。

强制字段触发器

强制字段触发器根据其父元素是否受强制字段影响而激活。

EnteredForceField

EnteredForceField是一个脉冲触发器,当元素进入指定的ForceField时激活。
作为脉冲触发器,意味着触发器内的动画/ 动作将在连续播放中向前播放,然后向后播放。您可以修改Threshold属性来指定Element必须是多么接近激活触发器,与所讨论的力场的Radius属性一致。

ExitedForceField

ExitedForceField工作原理像EnteredForceField,但激活元素leaving指定的ForceField

InForceFieldAnimation

InForceFieldAnimation用于在进入力场时对elements进行动画处理。您可以修改“From”和“To”属性以控制沿着力场中心到其外边缘的距离的范围,动画应该出现在该外边缘。