HTML5 canvas drawImage mit einem Winkel
Ich bin das Experimentieren mit animation in <canvas>
und nicht arbeiten können, wie das zeichnen eines Bildes in einem Winkel. Der gewünschte Effekt ist ein paar Bilder gezeichnet, wie üblich, mit einem Bild rotieren langsam. (Dieses Bild ist nicht in der Mitte des Bildschirms, wenn das einen Unterschied macht).
InformationsquelleAutor der Frage Greg | 2010-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie ändern die matrix vor dem zeichnen des Bildes, das Sie wollen gedreht werden.
Übernehmen Bild verweist auf eine HTMLImageElement Objekt.
Die x -, y-Koordinaten der Mitte des Bildes auf der Leinwand.
InformationsquelleAutor der Antwort Jakub Wieczorek
Ich habe eine Funktion geschrieben (basierend auf Jakub Antwort), erlaubt es dem Benutzer, um zu malen ein Bild in einem X,Y-position, basierend auf einer eigenen rotation in einem benutzerdefinierten Drehpunkt:
Dann können Sie es so nennen:
InformationsquelleAutor der Antwort Yaume
Es ist interessant, dass die erste Lösung gearbeitet, für so viele Leute, es nicht das Ergebnis geben, den ich brauchte.
Am Ende musste ich um dies zu tun:
wo
(positionX, positionY)
ist die Koordinaten auf der Leinwand, ich will das Bild sich auf und(x, y)
ist der Punkt auf dem Bild, wo ich das Bild drehen.InformationsquelleAutor der Antwort PetrolHead