Einfachste Weg, um ein Rechteck drehen

Ich bin mit Rechtecken definiert, in Bezug auf die x-y-Koordinaten und deren Breite und Höhe. Ich fand heraus, wie Sie zu drehen in Bezug auf die Koordinaten ( x = cos(deg) * x - sin(deg) * y y = sin(deg) * x + cos(deg) * y ), aber ich bin stecken geblieben auf der Höhe und Breite. Ich bin sicher, es gibt eine offensichtliche Lösung, die mir fehlt. Wenn es darauf ankommt, bin ich mit Python.

Bearbeiten Sorry für die verwirrende Beschreibung. Meine Absicht ist es, die Breite und Höhe entweder storniert oder annulliert wegen was auch immer den Winkel. Zum Beispiel, in einem 90-Grad-Drehung, die Werte wechseln würde. In einer 180-Grad-Drehung, Breite negativ wäre. Auch, ich nur benutzen wollen um Vielfache von 90 in meinem Skript. Ich könnte verwenden Sie einfach if Aussagen, aber ich davon ausgegangen, es wäre eine "elegante" Methode.

  • Was meinst du mit "stuck on Höhe und Breite"? Was über die Höhe und die Breite? Meinst du den minimalen bzw. maximalen X-und Y-Koordinaten? Das drehen eines Rechtecks nicht ändert seine Abmessungen, so dass Sie wahrscheinlich nicht gemeint.
  • Seien Sie vorsichtig - Sie halten mit "deg" in Ihre Sinus-und Cosinus-Funktionen, aber die Nummer, die Sie übergeben werden muss Bogenmaß. 180 ° = pi Rad, wo pi = 3.14159....
  • lässt mich zu dem Schluss kommen, dass die syntax und die Art und Weise-Grad-feed zu trigonometrischen Funktionen intead von Bogenmaß lässt es so Aussehen, wie er mit Python. Gut, ich war auf der Suche um dies zu implementieren in Python 🙂
  • Nein, jede Sprache, die ich wissen verwendet Bogenmaß für trigonometrische Funktionen. Enthält Python.
InformationsquelleAutor tankadillo | 2010-02-18
Schreibe einen Kommentar