1

Je peux dessiner un chemin ... et je suis quelque peu sûr que j'ai besoin d'utiliser la transformation affine.Comment faire pour faire pivoter un cgpath avant de le dessiner?

Ce que je ne comprends pas, c'est comment faire tourner le chemin et garder le même centre. Je m'excuse pour le manque de code ici ... mais tout ce que j'ai est un appel échoué à CGContextRotateCTM qui a semblé arrêter tout dessin.

Répondre

3

Pour tourner autour du centre:

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

je pourrais avoir les traduire des signes vers l'arrière (ie traduction négative avant rotation au lieu de après), même si je crois que les méthodes de marque communautaire pré-concat, de sorte que la représentation mathématique de ces appels sont

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

bien je serai. J'avais abandonné la question. Je vais essayer ça plus tard. – griotspeak