Is there an iOS equivalent of appendBezierPathWithArcWithCenter
Asked Answered
S

1

5

I'm trying to draw a quarter circle in iOS. In Mac OS, it seems you can use appendBezierPathWithArcWithCenter but this doesn't seem to work in iOS.

Does anyone know how to simply draw a quarter circle in iOS?

Thanks

Sapphism answered 15/7, 2011 at 8:25 Comment(1)
Think I've found the answer... bezierPathWithArcCenter:radius:startAngle:endAngle:clockwise:Sapphism
A
4

There are two iOS equivalents, one for UIBezierPath and one for CGPath:

UIBezierPath equivalent

UIBezierPath *path = [UIBezierPath bezierPath];
[path addArcWithCenter:centerPoint
                radius:radius
            startAngle:startAngle
              endAngle:endAngle
             clockwise:YES];

CGPath equivalent

CGMutablePathRef path = CGPathCreateMutable();
CGPathAddArc(path, NULL,
             centerPoint.x, centerPoint.y,
             radius,   
             startAngle,  
             endAngle,   
             NO); // clockwise
Armanda answered 9/9, 2013 at 9:53 Comment(1)
Remember that you'll need to covert your NSBezierPath angles (in degrees) to radians for UIBezierPath angles. (degreeAngle*(PI/180))Towage

© 2022 - 2024 — McMap. All rights reserved.