1

CGPathAddArc用来创建一个圆,如果半径是 5 像素,那么整个圆的宽度会是 10 像素还是 11 像素?

如果它最终有 10 个像素,也会令人困惑。在那种情况下,半径的中心是什么意思?

这里CGPathAddArc定义的:

void CGPathAddArc (
CGMutablePathRef path,
const CGAffineTransform *m,
CGFloat x,
CGFloat y,
CGFloat radius,
CGFloat startAngle,
CGFloat endAngle,
bool clockwise
);
4

1 回答 1

1

它最终以 10 个像素作为直径,其中包括中心点。正如 Apple参考文档所说:

调用此函数时,您需要提供中心点、半径和两个弧度角。Quartz 使用此信息来确定弧的端点

端点被确定为“包括”中心点,因此整个直径为 10。

于 2013-03-29T11:53:12.923 回答