1

Ich kann einen Pfad zeichnen ... und ich bin mir sicher, dass ich affine Transformation verwenden muss.Wie man einen Cgpath vor dem Zeichnen dreht?

was ich nicht bekomme ist, wie man den Pfad dreht und den gleichen Mittelpunkt behält.

Ich entschuldige mich für den Mangel an Code hier ... aber alles, was ich habe, ist ein fehlgeschlagener Aufruf an CGContextRotateCTM, die alle Zeichnung zu stoppen schien.

Antwort

3

um das Zentrum zu drehen:

CGContextTranslateCTM (ctx, center.x, center.y); 
CGContextRotateCTM (ctx, angleInRadians); 
CGContextTranslateCTM (ctx, -center.x, -center.y); 
CGContextAddPath (ctx, path); 

ich die übersetzen haben könnten Zeichen rückwärts (dh negative Übersetzung drehen, bevor statt nach), obwohl ich die CTM Methoden vorge concat glauben, so die mathematische Darstellung diese Anrufe sind

CTMnew = -T * R * T * CTMcurrent 
+0

gut werde ich sein. Ich hatte die Frage aufgegeben. Ich werde das später ausprobieren. – griotspeak