2012-03-27 11 views
0

Ich muss einen Keil zeichnen, das heißt einen Teil einer gefüllten Ellipse, die von einem Winkel bis zu einem anderen Winkel, z. 90 Grad bis 110 Grad.iOS: Wie zeichne ich einen Keil?

Entweder ein gefüllter Keil wäre gut oder ein Umriss eines Keils.

Jeder hier wissen, wie man so etwas zeichnet?

Danke.

AKTUALISIERT, um anzuzeigen, dass ich einen Keil einer Ellipse nicht einen Kreis zeichnen muss. Hoppla.

Antwort

0

Hier ist eine Lösung (na ja, irgendwie):

#define radians(degrees) ((degrees)/180 * M_PI) 

void drawWedge(CGContextRef context, CGFloat x, CGFloat y, int deg1, int deg2, CGFloat radius) 
{ 
    CGContextMoveToPoint(context, x, y); 

    CGContextAddArc(context, x, y, radius, radians((double) deg1), radians((double) deg2), YES); 
    CGContextAddLineToPoint(context, x, y); 

    CGContextStrokePath(context); // or CGContextFillPath() 
} 

Beachten Sie, dass es hier ein paar Einschränkungen, hier ist ein Kreis mit dem Bereich 0-90 mit einem 15 Pixel Radius: PACMAN

Wie Sie sehen können, sieht es ein bisschen wie PacMan aus, weil die Winkel umgekehrt sind von dem, was Sie oder ich verstehen würden, um sie zu sein. Aber machen Sie sich mit dieser Funktion herum und es sollte gut für Sie funktionieren.