2015-12-19 60 views
1

我有一個畫布,根據FPS刷新圖像。畫布對點擊的響應

在每次刷新時,在畫布上繪製相同的圖像。 但是當我點擊這張圖片來執行一個功能時,有時畫布不會反應,有時候畫布會有一些延遲。

但我希望畫布在圖像中單擊時立即執行該功能。

那麼問題是什麼? FPS?

預先感謝您。

+0

可能不是FPS,但我們無法調查沒有[最小,完整,可驗證的例子](http://stackoverflow.com/help/mcve)。 – markE

+0

如果您可以通過jsFiddle提供一個片段或一個工作示例,我們可以幫助您。但是,由你的問題麻煩,我會說它很可能是你的點擊事件 – Canvas

+0

我發現問題:如果我點擊兩次刷新之間的圖像,畫布不反應。 – totoaussi

回答

1

我建議用這個作爲你的點擊反應:

var canvas = ... 
var ctx = ... 
canvas.addEventListener("mousedown", getPosition, false) 
function getPosition(event) { 
x = event.x; 
y = event.y; 
x -= canvas.offsetLeft; 
y -= canvas.offsetTop; 

// Now put code to describe specifically where to click 

if (x < 500 && x > 200 && y < 900 && y > 500) { 
// Code code code... 
} 

} 

我希望這有助於:)