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リファレンス ドキュメントにあるように:

この関数を呼び出すときは、中心点、半径、および 2 つの角度をラジアンで指定します。Quartz はこの情報を使用して円弧の終点を決定します

終点は中心点を「含めて」決定されるため、全体の直径は 10 になります。

于 2013-03-29T11:53:12.923 に答える