我有這個綁定到我的畫布的鼠標移動事件:繪製在鼠標位置處的橫在畫布上,非持續
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