该页面有一个<img>
标签和一个画布元素。内部的图像<img>
被裁剪并使用放大镜进行操作。图像的裁剪内容如何显示在画布内。
问问题
4809 次
2 回答
5
假设您有一个<img>
id 为 的标签image
。您可以使用该getElementById
方法获取图像参考。类似于以下内容:
var img = document.getElementById("image");
然后使用 HTML5drawImage
方法可以将图像内容绘制到画布中。代码应如下所示:
var canvas = document.getElementById('canvas') // reference to canvas element
var ctx = canvas.getContext('2d'); // get the canvas context;
ctx.drawImage(img, 0, 0); //draw image into canvas;
于 2012-09-19T05:58:46.123 回答
3
你会更好(通过 easimov 的原始答案),它会等到图像首先加载。如果图像尚未加载,则不会在画布上绘制。它假定 img 是您的图像标签:
var canvas = document.getElementById('canvas') // reference to canvas element
var ctx = canvas.getContext('2d'); // get the canvas context;
img.onload = function ()
{
ctx.drawImage(img, 0, 0); //draw image into canvas;
}
于 2012-09-19T11:02:45.340 回答