JavaScriptで回転した画像を表示させるには以下のようにします。

CSSのtransformを操作する方法

canvasに描画した画像を回転させる

canvasに描画した画像を回転させたい場合は以下のようにします。

rotate()で回転させる時、基準点はCanvas座標の左上が (0, 0)となっています。そのため回転の中心を画像の中心にしたい場合はtranslate()を利用し回転の中心となる基準点を任意の場所へ移動してからrotate()を実行します。

以下は上記のコードでtranslate()やrotate()を実行したときにそのつど矩形を描画したものです。

これだとtranslate()やrotate()を実行したときにどのような処理が行なわれているのかがよくわかります。

任意の場所で回転させたい

では回転させた画像を任意の場所に移動させたいときにはどうすればいいのでしょうか?

下記のように上記の処理をおこなう前にtranslate()を実行します。

画像を回転させ続けます。またキーを押下することで画像の表示位置も変更できるようにしました。