回答編集履歴

1

追記

2019/10/30 03:08

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,79 @@
5
5
  Canvas に回転した画像を表示するサンプル001
6
6
 
7
7
  [https://misc.laboradian.com/html5/rotate-image-canvas-sample/001/](https://misc.laboradian.com/html5/rotate-image-canvas-sample/001/)
8
+
9
+
10
+
11
+ **【追記】**
12
+
13
+
14
+
15
+ 下のコメント欄に「そういうことはないと思うのですが。後で検証して結果を回答欄に書いておきます」と述べましたが、それを以下に書きます。
16
+
17
+
18
+
19
+ 以下の記事の png 画像とコードを流用し、それに少し手を加えて、画像を 5 度ずつ回転させてみました。
20
+
21
+
22
+
23
+ Canvas に複数の画像を順番通り描画
24
+
25
+ [http://surferonwww.info/BlogEngine/post/2019/10/24/draw-multiple-images-on-canvas-in-order.aspx](http://surferonwww.info/BlogEngine/post/2019/10/24/draw-multiple-images-on-canvas-in-order.aspx)
26
+
27
+
28
+
29
+ 手を加えたところは JavaScript のコードの、
30
+
31
+
32
+
33
+ ```
34
+
35
+ for (let j = 0; j < images.length; j++)
36
+
37
+ {
38
+
39
+ context.drawImage(images[j], j * 20, j * 20);
40
+
41
+ }
42
+
43
+ ```
44
+
45
+ の部分を以下のようにし、
46
+
47
+
48
+
49
+ ```
50
+
51
+ for (let j = 0; j < images.length; j++)
52
+
53
+ {
54
+
55
+ context.save();
56
+
57
+ context.rotate(j * 5 * Math.PI / 180);
58
+
59
+ context.drawImage(images[j], j * 20, j * 20);
60
+
61
+ context.restore();
62
+
63
+ }
64
+
65
+ ```
66
+
67
+ canvas の width, height を画像が収まるよう、
68
+
69
+
70
+
71
+ ```
72
+
73
+ <canvas id="mycanvas" width="250" height="250"></canvas>
74
+
75
+ ```
76
+
77
+
78
+
79
+ と少し大きくしただけです。実行結果は以下のようになります。
80
+
81
+
82
+
83
+ ![イメージ説明](ee7ed0ee6fbe001e0e1d8c3434ab10a6.jpeg)