質問編集履歴
2
ソースコードの追加
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
ソースコードの追加
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
|
+
```
|