teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ソースコードの追加

2016/04/25 02:01

投稿

tarotarosu
tarotarosu

スコア114

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  ソースコードを記述しました。
12
12
  配列内の要素数(パス)が1つの場合は正常に画像が表示され、2つの場合は2つ目のみが表示され、3つの場合は何も表示されませんでした。
13
13
  理想は、配列内のすべての画像を合成したいのですが、どう実現してよいのかわかりません。
14
- ロードの問題だとは思うのですが…
14
+ ロードの問題だとは思うのですが…
15
15
  ご回答よろしくお願いします_(._.)_
16
16
 
17
17
  ```javascript

1

ソースコードの追加

2016/04/25 02:01

投稿

tarotarosu
tarotarosu

スコア114

title CHANGED
File without changes
body CHANGED
@@ -4,4 +4,31 @@
4
4
  どのようにして実現したらよいでしょうか?
5
5
  単にループで描画すると、画像が表示されたりされなかったりで…
6
6
  (onloadについて今一つ理解できていないように思います)
7
- 何かご回答を頂けると助かります_(._.)_
7
+ 何かご回答を頂けると助かります_(._.)_
8
+
9
+
10
+ ###追記
11
+ ソースコードを記述しました。
12
+ 配列内の要素数(パス)が1つの場合は正常に画像が表示され、2つの場合は2つ目のみが表示され、3つの場合は何も表示されませんでした。
13
+ 理想は、配列内のすべての画像を合成したいのですが、どう実現してよいのかわかりません。
14
+ ロードの問題だとは思うのですが…
15
+ ご回答よろしくお願いします_(._.)_
16
+
17
+ ```javascript
18
+ var fileArry = ["picture/test1.png", "picture/test2.png", "picture/test3.png"]; // 読み込みたい画像のパスの配列
19
+ $(function(){
20
+ var canvas = document.getElementById("texture_target");
21
+ if(canvas.getContext){
22
+ var context = canvas.getContext("2d");
23
+ for(var i = 0; i < fileArry.length; i++){
24
+ context.globalCompositeOperation = "source-over";
25
+ context.globalAlpha = 1.0;
26
+ var parts_img = new Image;
27
+ parts_img.src = fileArry[i];
28
+ parts_img.onload = function(){
29
+ context.drawImage(parts_img, 0, 0);
30
+ };
31
+ }
32
+ }
33
+ });
34
+ ```