【发布时间】:2021-02-20 20:58:38
【问题描述】:
我有以下代码 sn-p 绘制一个扇形:
struct CircularSector: Shape {
let centralAngle: Angle
func path(in rect: CGRect) -> Path {
let radius = min(rect.width, rect.height) / 2
let center = CGPoint(x: rect.midX, y: rect.midY)
var path = Path()
path.addArc(center: center, radius: radius, startAngle: .degrees(0), endAngle: centralAngle, clockwise: true)
path.addLine(to: center)
path.closeSubpath()
return path
}
}
当我预览它时,
struct CircularSector_Previews: PreviewProvider {
static var previews: some View {
CircularSector(centralAngle: .degrees(45)).fill(Color.black)
}
}
}
它不是顺时针方向绘制 45° 扇形,而是逆时针绘制 315° 扇形。这是正确的行为,还是我做错了什么?
【问题讨论】:
标签: swift swiftui core-graphics