我正在尝试使用html5技术, 并创建了一个小的图片下拉菜单,用户选择一张图片后,它会使用drawImage()方法绘制到画布上。
但是,我无法弄清楚如何为画布上新绘制的图像添加事件监听器。
我已经尝试将其放入变量中,如下所示:
var newImg = ctx.drawImage(myImage, 200, 200);
然后添加一个事件监听器,但似乎没有起作用。
newImg.addEventListener('mousedown', onImgClick, false);
这该怎么做才正确呢。
<canvas>
只会添加像素。SVG 是基于标记的,就像 HTML 一样,因此实际上添加了一块标记,类似于任何 HTML DOM 元素,因此您可以与其交互、克隆它、移动它、转换它并监听其事件。但是,与<canvas>
相比,这有时会带来性能开销,但对于您描述的情况应该非常适用。 - bcherry