Sto scrivendo un'app per iPad in cui sto eseguendo il rendering di oggetti XML che rappresentano forme in grafica sullo schermo. Uno degli oggetti che sto cercando di rendere è archi. Essenzialmente questi archi mi forniscono un rettangolo di delimitazione e un angolo di inizio e fine.Disegna un'ellisse con angolo iniziale e finale in Objective-C
attributi proprio:
- x
- y
- larghezza
- altezza
- startAngle
- endAngle
Con questi valori devo disegnare l'arco (che è essenzialmente parte di un'ellisse). Non riesco a utilizzare quanto segue:
UIBezierPath *arc = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(x, y, width, height)];
[UIColor blackColor] setStroke];
[arc stroke];
perché disegna un'ellisse completa. Fondamentalmente ho bisogno di quanto sopra, ma deve prendere in considerazione gli angoli di inizio e di fine in modo che venga visualizzata solo una parte dell'ellisse. Sto pensando che questo comporti sia disegnando una curva cubica di Bezier o una curva di Bezier quadratica. Il problema è che non ho idea di come calcolare il punto iniziale, il punto finale o i punti di controllo con le informazioni che mi vengono fornite.
Grazie, ha funzionato come un incantesimo (ancora nuovo per Objective-C e per la grafica di disegno). –