100 Days of SwiftUI —— Day 45:绘图(三)

100 Days of SwiftUI —— Day 45:绘图(三)_第1张图片

今天,我们将通过查看特殊效果和动画来将您的绘画技巧发挥到极致。正当我们处于绘画的前沿时,可以公平地说,这些技能不太可能在日常编码中使用,但是正如Ralph Waldo Emerson曾经说过的那样:

我们要瞄准目标之上,才能击中目标。
we aim above the mark to hit the mark.

当您处理今天的主题时,您将学习如何对形状进行动画处理,这是SwiftUI感觉像魔术一样的另一个实例。但是,正如您之前所看到的,这确实不是魔术,SwiftUI只是响应我们配置视图的方式。有点像一台Rube Goldberg机器:我们将所有设备正确设置好,使整个机器运转,然后观察正确的输出。

控制动画没有什么不同:我们不希望每秒重新调用视图的body属性60或120次以获取平滑的动画,因此,我们只是提供有关动画进行时应更改内容的说明。它并不是很难发现——也就是说,您不能偶然发现该解决方案,但我希望您会同意它的使用很简单。

今天,您有3个主题需要解决,如果您觉得自己很勇敢,则还有一个奖励主题。您将了解混合模式,animatableDataAnimatablePair等。
  • SwiftUI:特殊效果 - 模糊,混合模式,饱和度调整等

  • SwiftUI:使用 animatableData 给形状设置动画

  • SwiftUI:使用 AnimatablePair 对复杂形状进行动画处理

如果您觉得自己很勇敢:

  • 使用SwiftUI创建万花尺

你可能感兴趣的:(100 Days of SwiftUI —— Day 45:绘图(三))