我正在使用Windows 8上的HTML5/WinJS編寫遊戲。我試圖產生子彈或導彈擊中某物的效果;然而,我似乎無法讓對象在沒有邊框的情況下穿過背景中的其他圖像。我的工作理論是我看到的邊框是使用clearRect
造成的。這裏是我的代碼:在HTML5/WinJS中製作導彈動畫
var moveBullet = function(missile) {
if (missile.Image == undefined || missile.Image == null) {
var image = new Image();
image.src = "/images/missileImg.png";
image.onload = function() {
canvasContext.clearRect(missile.PointX - (image.width/2), missile.PointY, image.width, image.height);
missile.PointY += BULLET_SPEED;
canvasContext.drawImage(image, missile.PointX - (image.width/2), missile.PointY);
};
} else {
canvasContext.clearRect(missile.PointX - (missile.Image.width/2), missile.PointY, missile.Image.width, missile.Image.height);
missile.PointY += BULLET_SPEED;
canvasContext.drawImage(missile.Image, missile.PointX - (missile.Image.width/2), missile.PointY);
}
}
有沒有辦法實現,而無需使用clearRect,或恢復的背景,因爲它移動過去的一個更有效的方式這種效果呢?
「拖曳邊界」是什麼意思? – Joseph 2013-04-30 07:26:18
當它通過另一個圖像時,您可以看到它周圍的一個小黑色邊框。 – 2013-04-30 08:05:02
你檢查過是否完全透明嗎? – 2013-04-30 08:13:29