好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

html5教程-HTML5 Canvas鼠标与键盘事件

小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

演示 HTML 5 Canvas鼠标事件,获取Canvas对象上的鼠标坐标,演示键盘事件
通过键盘控制Canvas上对象移动。

Canvas对象支持所有的JavaScript的鼠标事件,包括鼠标点击(MouseClick), 鼠标按下

(Mouse Down), 鼠标抬起(Mouse Up),鼠标移动( Mouse Move)

对Canvas添加鼠标事件方式有两种,一种方式是通过 API 来完成:

// mouse event

canvas.addEventListener(" ;m ousedown",doMouseDown,false);

canvas.addEventListener(& # 39;mou SEM ove', doMouseMove,false);

canvas.addEventListener('mouseup',&nbs p; doMouseUp, false);

另外一种方式在JavaScript中称为反模式:

canvas.onmousedown = function(e){

   

}

canvas.onmouseup = function(e){

   

}

canvas.onmousemove = 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.h ei ght / bbox.height)

            };

}

 

演示 HTML5 canvas 鼠标事件,获取Canvas对象上的鼠标坐标,演示键盘事件
通过键盘控制Canvas上对象移动。

Canvas对象支持所有的JavaScript的鼠标事件,包括鼠标点击(MouseClick), 鼠标按下

(Mouse Down), 鼠标抬起(Mouse Up),鼠标移动( Mouse Move)

对Canvas添加鼠标事件方式有两种,一种方式是通过API来完成:

// mouse event

canvas.addEventListener("mousedown",doMouseDown,false);

canvas.addEventListener('mousemove', doMouseMove,false);

canvas.addEventListener('mouseup',  doMouseUp, false);

另外一种方式在JavaScript中称为反模式:

canvas.onmousedown = function(e){

   

}

canvas.onmouseup = function(e){

   

}

canvas.onmousemove = 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)

            };

}

 

觉得 可用,就经常来吧! 欢迎评论哦!  html5教程 ,巧夺天工,精雕玉琢。小宝典献丑了!

总结

以上是 为你收集整理的 html5教程-HTML5 Canvas鼠标与键盘事件 全部内容,希望文章能够帮你解决 html5教程-HTML5 Canvas鼠标与键盘事件 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于html5教程-HTML5 Canvas鼠标与键盘事件的详细内容...

  阅读:28次