最佳答案
圆的绘图通常由 x = center.x + r * cos(φ) 和 y = center.y + r * sin(φ) 表示> 随着 φ 从 0 进展到 2π。 使用标准笛卡尔坐标系,原点在左下角,这导致绘制的圆圈,从 3 点钟方向开始并逆时针方向进行。请参见下方左图。
但 iOS 坐标系的 y 轴从标准笛卡尔坐标系翻转而来,原点位于左上角,y
随着您向下移动屏幕而增加。见下右图:
(这改编自 Quartz 2D 编程指南中的 Coordinate Systems。Apple 文档中的原始图表仅说明坐标系如何翻转,但我已将箭头更改为更准确地表示这如何影响从 0 到 π/2 的圆弧的绘制。)
结果是,当使用 iOS 坐标系时,它将从 3 点钟开始,然后顺时针方向。
关于ios - 为什么 Apple 翻转了 UIBezierPath 的单位圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644590/