SwiftUI绘图之多边形绘制Paths

本文价值与收获

看完本文后,您将能够作出下面的界面

看完本文您将掌握的技能

  • Paths基础使用
  • CGAffineTransform 基础使用
  • 如何实现平均旋转

解决方案

SwiftUI允许我们通过遵循Shape协议来绘制自定义路径,因此我们可以创建自己的形状,这些形状与Rectangle,Capsule和Circle相同。遵循此协议并不难,因为您所要做的就是支持一个接受CGRect并返回Path的path(in :)方法。更好的是,您可以使用以前使用CGPathorUIBezierPath`构建的任何路径,然后将结果转换为SwiftUI路径。