入门教程

缩放动画

ScaleTo 动画可以使节点在一段时间内逐渐放大或缩小(大于 1 是放大,小于 1 大于 0 是缩小,小于 0 是反转),你需要在它的构造函数中指定这个动画的持续时间和缩放倍数。

1
2
// 创建一个缩放动画,1 秒后缩放到原始大小的 0.5 倍
auto scaleTo = gcnew ScaleTo(1, 0.5f);

执行这个动画后,无论节点本来多大,它都会在 1 秒内逐渐变化成原始大小的 0.5 倍。

ScaleBy 动画也是缩放动画,它使节点的缩放倍数在一段时间内逐渐增加或减少,你需要在它的构造函数中指定这个动画的持续时间和缩放倍数的变化值。

1
2
// 创建一个缩放动画,1 秒后缩放倍数减少 0.3
auto scaleBy = gcnew ScaleBy(1, -0.3f);

例如下面的精灵的起始缩放倍数是 0.5,执行这个动画后,它会在 1 秒内逐渐缩小至原始大小的 0.2 倍。

1
2
3
4
5
6
// 创建一个精灵
auto sprite = gcnew Sprite();
// 设置精灵的缩放为原来的 0.5 倍
sprite->setScale(0.5f);
// 让这个精灵执行位移动画
sprite->runAction(scaleBy);