Frage

Ich möchte einen CGPoint (rot rect) um einen anderen CGPOINT (blau rect) drehen, aber es ändert die Entfernung vom Ursprung (blau rect) ... Wenn ich 270 im Winkel gebe, erstellt er den Punkt direkt über dem Ursprung, aber wannIch gebe 90 als Winkelwert, es kommt auf den Ursprung, aber ändert aber auch die Entfernung auch fast dreimal mehr ... Ich möchte die Entfernung gleich halten und den CgPoint um einen anderen drehen.Bitte leiten Sie jeden Ansatz zur Rotation von CGPOINTS ... generasacodicetagpre.

danke

War es hilfreich?

Lösung

cgaffinetransform ist ein praktisches Werkzeug, wenn es um Rotation, Übersetzung und Skalierung geht.Um sicherzustellen, dass ein Punkt ordnungsgemäß gedreht wird, müssen Sie ihn auf den Ursprung, drehen, drehen und dann wieder übersetzen.

Um Ihre Transformation abzuschließen, sollte etwas wie folgt den Trick tun: generasacodicetagpre.

und hier ist die Dokumentation auf CGAFFINETETRANSFORM, wenn Sie es weiter überprüfen möchten: http://developer.apple.com/library/mac/#documentation/graphicsImaging/reference/cgaffinetransform/reference/reference.html

Bitte lassen Sie mich wissen, wenn Sie etwas anderes brauchen, wenn dies Ihr Problem nicht löst!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top