gpt4 book ai didi

javascript - html5,将事件监听器添加到 Canvas 上绘制的图像

转载 作者:太空狗 更新时间:2023-10-29 14:48:26 25 4
gpt4 key购买 nike

我正在试验 html5,我有一个小图像下拉菜单,用户选择和图像,然后使用 drawImage() 将其绘制到 Canvas 上;

我似乎无法弄清楚如何为 Canvas 上新绘制的图像添加事件监听器。

我试过像这样把它放在一个变量中:

var newImg = ctx.drawImage(myImage, 200, 200);

然后向其添加一个事件监听器,但它似乎不起作用。

newImg.addEventListener('mousedown', onImgClick, false);

执行此操作的正确方法是什么。

最佳答案

如果您正在寻找这种交互性,<canvas>可能不是你想要的。您正在寻找 SVG .有一个很棒的图书馆叫做Raphaël这使得在所有浏览器上使用 SVG 变得轻而易举,即使在 IE6 上也是如此。它还与 jQuery 完全兼容,所以你可以这样做:

var paper = Raphael(10, 50, 320, 200);
var img = paper.image("/path/to/img.png", 10, 10, 80, 80);
$(img).click(onImgClick);

我很确定这会比 <canvas> 更好地对待您并且更易于使用.

注意:Raphaël 确实为“点击”和“鼠标按下”等基本事件提供了一些帮助程序,只需执行 img.click(onImgClick) ,但如果您已经在使用像 jQuery 这样的库,我建议您保持一致并使用库的事件处理。

关于javascript - html5,将事件监听器添加到 Canvas 上绘制的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2664485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com