假设您将图像保存在使用特定模式命名的硬盘上的某个位置,您可以创建一个图像数组。在我创建的 JsFiddle 中,我使用的是图像 url。
var images = ["http://dummyimage.com/100x100/f7f2f7/fff&text=text-1",
"http://dummyimage.com/100x100/f7f2f7/fff&text=text-2",
"http://dummyimage.com/100x100/f7f2f7/fff&text=text-3"
]
当您实例化画布和工作上下文时,我将跳过这一部分。关键是您需要创建一个eventListener
for thecanvas
并监听按下的键,对于您的情况,该键有keyCode
13 个。因此,每次按下该enter键时,您都会增加计数器,该计数器将引用数组中的图像。
if (e.keyCode == 13) {
if (counter < images.length) {
counter ++;
var img = new Image();
img.src = images[counter-1];
img.onload = function() {
ctx.drawImage(img, 0, 0, WIDTH, HEIGHT);
}
}
}
注意:仅在第一次按键时才加载第一张图像。如果您需要在加载时加载第一个图像,则必须单独实例化。
这是工作代码:http: //jsfiddle.net/S2j3s/