2013-03-22 1 views
1

Я использую CGPathAddArc для создания круга, если радиус 5 пикселей, будет ли весь круг в 10 пикселей шириной или 11 пикселей?Включает ли CGPathAddArc центральный пиксель круга?

Это также сбивает с толку, если оно заканчивается 10 пикселями. В этом случае, что это означает, что центр радиуса?

CGPathAddArc определено здесь:

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

ответ

1

Это в конечном итоге с 10 пикселей, как диаметр, который включает в себя центральную точку. Как Apple, reference doc говорит:

При вызове этой функции, вы обеспечиваете центральную точку, радиус и два угла в радианах. Кварцевый использует эту информацию, чтобы определить конечные точки дуги

Конечные точки определяются «включая» центральной точки, так что весь диаметр 10.