Ho una semplice forma triangolare (che serve come una coda palloncino) che sto cercando di curva come la seguente:Come curva coda palloncino (semplice forma triangolare)
ho la shape tail memorizzato in un CGMutablePathRef
ed è tracciata come segue:
- (void) drawPaths
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextAddPath(context, self.mutablePath);
CGPathRelease(mutablePath);
CGColorRelease(fillColor);
CGColorRelease(strokeColor);
}
sto cercando di fare in modo quando i ingresso certo angolo di questo algoritmo (diciamo 45 gradi) che ruota la coda e le curve molto simile foto sopra . La rotazione è ovviamente una trasformazione facile, ma farla diventare curva è ciò con cui sto lottando. Mi rendo conto che probabilmente ho bisogno di usare: CGPathAddQuadCurveToPoint
tuttavia ho difficoltà a capire cosa impostare come i miei punti di controllo e sto ottenendo risultati imprevedibili. Anche questo brillante post mi ha lasciato senza tracce: Given a CGPath, how to make it curve?
Qualcuno sa come fare questo?
"La rotazione è ovviamente una trasformazione facile" No, non lo è. Non è solo una rotazione; è una coppia di curve totalmente diversa. – matt
@matt - Volevo dire che da solo, posso ruotare la forma attorno al suo ancoraPoint (.5, 0) (in alto al centro). Ma questo è senza curvatura della forma. –