canvas鼠标监听事件怎么点击没反应
答案:2 悬赏:50 手机版
解决时间 2021-03-09 00:54
- 提问者网友:自食苦果
- 2021-03-08 12:04
canvas鼠标监听事件怎么点击没反应
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-03-08 12:34
var canvas = document.getElementById("logo");
var context = canvas.getContext("2d");
var logo = new Image();
logo.src = "img/logo.gif";
logo.onload = function() {
context.drawImage(logo, 0, 0);
//监听鼠标事件
context.addEventListener("click",show= function(){alert("hehe");},false);
var context = canvas.getContext("2d");
var logo = new Image();
logo.src = "img/logo.gif";
logo.onload = function() {
context.drawImage(logo, 0, 0);
//监听鼠标事件
context.addEventListener("click",show= function(){alert("hehe");},false);
全部回答
- 1楼网友:思契十里
- 2021-03-08 12:56
canvas内容是没有事件的 有事件的只有canvas本身
通过鼠标在canvas上面移动获取鼠标位置以此来改变点击事件可以
比如 一个长方形或者正方形
计算长方形 200px*100px 根据中心点x 鼠标位置x 距离中心点 <100 and y和鼠标y距离<50
或者一个圆的半径为10px 计算方式就是
var x = 鼠标位置 x - 圆中心位置 x;
var y = 鼠标位置 y- 圆中心位置 y;
math.pow((x *x + y * y), 0.5)<10;
在往其他的一些不规则图形就比较麻烦了需要很高的数学功底
如果不会计算何以试试一些插件
pixi 或者phase之类 除了基本点击还带一些物理效果
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯