为了账号安全,请及时绑定邮箱和手机立即绑定

javascript怎么给一个canvas对象设置鼠标移入方法的样式cursor

javascript怎么给一个canvas对象设置鼠标移入方法的样式cursor

青春有我 2019-02-16 12:35:17
function drawImg(Sp) {    var startX, startY;    canvas.onclick = function(e) {        e = window.event || e;        startX = e.pageX - this.offsetLeft;        startY = e.pageY - this.offsetTop;        if(Sp === 'square'){            var square = Draw.drawSquare(startX, startY);            square.draw();        }    }}/*用对象来模拟类*/var Draw = {    'drawSquare': function(startX, startY) {        var squareObj = {};        squareObj.x = startX;        squareObj.y = startY;        squareObj.draw = function() {            ctx.beginPath();            ctx.strokeRect(startX, startY, 50, 50);            ctx.strokeStyle = '#000';        }        squareObj.onmouseover = function() {            ctx.style.cursor = 'move';        }        return squareObj;    }}想了好多种方法都想不出来,哪位大佬可以帮帮忙呀。就是鼠标点击画布的时候,会出现一个正方形,然后如果鼠标移上去的话,是可以移动的,会出现移动的那个形状。
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

类似于棋盘,就是监控鼠标的移动,然后设置一个精度,移动超过这个精度,就clearrect,然后再画出基于新位置的新正方形,精度足够小就能模拟连续移动。


查看完整回答
反对 回复 2019-02-17
  • 1 回答
  • 0 关注
  • 994 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信