Ich weiß, dass Sie Bilder mit ctx.translate()
übersetzen können, aber wenn ich es mache, funktioniert es nicht. Ich weiß nicht, was falsch ist. Ich verbrachte solide 2 Stunden damit, es herauszufinden. Hier ist mein Code:Warum kann ich JS Canvas Image nicht übersetzen?
<canvas id="tank_layer" height="1080" width="1920"></canvas>
var canvas = document.getElementById('tank_layer'),
ctx = canvas.getContext('2d')
document.onkeydown=function(){
ctx.translate(100,150)
}
img = new Image(1920, 1080),
img.src="../tanks/maps/2.png"
img.onload = function() {
ctx.drawImage(img, 0, 0);
}
Ich glaube, Sie müssen das Bild neu zu zeichnen nach Übersetzung. Fügen Sie 'ctx.drawImage (img, 0, 0);' innerhalb Ihrer onkeydown-Funktion hinzu – Matt