此代码在画布上绘制用户本地计算机的图像,然后将其滑动到其他一些画布上以进行滑动益智游戏
function drawImage(event) {
if (event.target.files.length <= 0) return;
var files = event.target.files;
var URL = window.URL || window.webkitURL;
var img = $("#image")[0];
img.src = URL.createObjectURL(files[0]);
getCanvas("karajan").drawImage(img, 0, 0, img.width, img.height, 0, 0, 450, 450);
...........
}
function getCanvas(id) {
var canvas = $("#" + id)[0];
if (canvas.getContext) {
return canvas.getContext("2d");
}
return undefined;
}
以及从本地计算机输入图像文件的标签
<input type="file" accept="image/*" id="image_input" onchange="drawImage(event)"/>
<img id="image"/>
当用户想要更改图像时,画布将使用之前的图像进行绘制。我不知道为什么。在 drawImage 函数的第一行中,图像会随着更新的图像而变化并在画布上绘制