我想在这里看到路径动画效果:
This animation (I couldn't include it because the gif is too big)
我只想在 Map 动画上实现路径,我知道我需要使用堆叠,放置我的 Map ,然后使用画家绘制这样的路径,但我该如何设置动画呢?
我想在这里看到路径动画效果:
This animation (I couldn't include it because the gif is too big)
我只想在 Map 动画上实现路径,我知道我需要使用堆叠,放置我的 Map ,然后使用画家绘制这样的路径,但我该如何设置动画呢?
1 回答
你实际上并不需要Stack;你可以在 Map 图像上使用foregroundPainter . 要动画
CustomPainter
将AnimationController
传递给它的构造函数以及super
构造函数 . 在paint
中使用动画的value
来决定绘制多少路径 . 例如,如果value
为0.25,则仅绘制路径的前25% .据推测,您将拥有一个定义路径的坐标列表 . 假设有一些点列表,你可以用以下方法绘制完整的路径:
当
value
小于1.0时,您需要设计一种方法来绘制小于100%的路径 . 例如,当值为0.25时,您可能只将第一个四分之一的点添加到路径中 . 如果你的路径由相对较少的点组成,那么如果你计算了路径的总长度,你可能会获得最流畅的动画,并且只绘制了路径的第一段,它们总计加起来总长度的四分之一 .