演示html5 canvas鼠标事件,获取canvas对象上的鼠标坐标,演示键盘事件
通过键盘内蒙古大学分数线控制canvas上对象移动。
canvas对象支持所有的javascript的鼠标事件,包括鼠标点击(mouclick), 鼠标按下
(mou down), 鼠标抬起(mous质点教案e up),鼠标移动( mou move)
对canvas添加鼠标事件方式有两种,一种方式是通过api来完成:
// mou event
canvas.addeventlistener(“moudown”,domoudown,fal);
canvas.addeventlistener(‘moumove’, domoumove,正方体的体积怎么求fal);
canvas.addeventlistener(‘mou会计简历模板up’, domouup, fal);
另外一种方式在javascript中称为反模式:
canvas.onmoudown = function(e){
}
canvas.onmouup = function(e){
}
canvas.onmoumove = function(e){
}
获取鼠标在canvas对象上坐标:
由于canvas阜阳幼儿师范高等专科学校上鼠标事件中不能直接获取鼠标在canvas的坐标,所获取的都是基于整个
屏幕的坐标。所以通过鼠标事件e.pagex与e.pagey来获取鼠标位置,然后通过
canvas. getboundingclientrect()来获取canvas对象相对屏幕的相对位置,通过计算
得到鼠标在canvas的坐标,代码如下:
function getpointoncanvas(canvas, x, y) {
var bbox =canvas.getboundingclientrect();
return { x: x- bbox.left *(canvas.width / bbox.width),
y:y – bbox.top * (canvas.height / bbox.height)
};
}
本文发布于:2023-04-03 01:49:18,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/528fc96ad82190550565f27d6be12b2b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:HTML5 Canvas鼠标与键盘事件.doc
本文 PDF 下载地址:HTML5 Canvas鼠标与键盘事件.pdf
留言与评论(共有 0 条评论) |