我在畫布中使用了兩個圖像,現在我想將另一個圖像放在另一個圖像上,即。我想把飛機帶上天空,我該怎麼辦?如何將一個畫布上下文置於另一個上方?
這裏是我的代碼
var canvas = document.getElementById('canvas');
var skyContext = canvas.getContext('2d');
var planeContext = canvas.getContext('2d');
var sky = new Image();
sky.src = './images/m35.jpeg';
sky.onload = function() {
skyContext.drawImage(sky, 0, 0, 250, 250, 50, 50, 250, 250);
}
var plane = new Image();
plane.src = './images/space-ship.png';
plane.onload = function() {
planeContext.drawImage(plane, 0, 0, 70, 80, 50, 250, 70, 80);
}
在上面的代碼,天空是在飛機的前方傳來讓飛機隱形。 我也嘗試使用這樣的背景,但我無法將圖像置於另一個頂部。
正如您所說,我正在嘗試開發可讓我的飛機在畫布上移動的遊戲。如果我製作兩個畫布並將該平面放置在星系上,我該如何將該平面移動穿過銀河系?即。 planeContext.drawImage(planeImage,0,0,imgWidth,imgHeight,0,0,drawWidth,drawHeight); 那我該怎麼做呢? –
@LijinDurairaj總之,對於基本運動 - 使用'requestanimationframe'創建一個遊戲循環,並通過循環在每次迭代中增加飛船的x和y值。有關更多詳細信息,我建議將此作爲一個新問題發佈,然後我將盡力提供一個示例。 – almcd