我有这个绑定到我的画布的鼠标移动事件:绘制在鼠标位置处的横在画布上,非持续
function(e){
var contDiv = $('#current_system_map');
var offset = contDiv.offset();
x = e.clientX-offset.left;
y = e.clientY-offset.top;
context.beginPath();
context.moveTo(0,y);
context.lineTo(595,y);
context.moveTo(x,0);
context.lineTo(x,595);
context.strokeStyle = "rgb(255,255,255)";
context.stroke();
}
,它工作正常,到一个点。绘制的十字是持久的,所以当鼠标移动时,绘制新的十字,但旧的十字仍然存在。我试图重新绘制画布,但导致十字架滞后,并保持相当远离鼠标。
,所以我需要知道如何画十字,使其DIS-出现,而不要是你画在画布上的东西在画布上重新绘制一切
你是如何重画画布的?如果您使用setInterval,则延迟可能太高。 – Castrohenge 2010-08-03 16:56:33
我刚将所有绘制代码转储到函数中,然后在绘制交叉之前将其调用 – Arcath 2010-08-03 19:33:36
您是否考虑过使用CSS游标(http://www.echoecho.com/csscursors.htm)?如果默认十字准线不能削减它,则可以改为使用自定义.cur文件。 – 2011-09-11 18:07:04