我正在HTML5畫布中製作幾何光學演示,鼠標指向光源,可以製作一些屏障,javascript執行計算工作並在這些屏障背後的線上顯示光影。基於setInterval的HTML5畫布中的所有可拖動鼠標對象都是?
那些帆布拖放教程我在網上找到,他們的所有使用setInterval()
使鼠標交互發生,這意味着整個畫布進行更新與重新繪所有的時間。這讓我覺得整個畫布生意是一個醜陋的黑客。
我的問題是:是否有任何其他方式使canvas
鼠標交互沒有setInterval()
方式?我想繪製一次背景,並且只在鼠標實際移動時重繪移動部分,而onmousemove
。
任何想法是讚賞。謝謝:)
也可以使用'的setInterval()'用鼠標交互畫布繪圖應用程序。有一個叫'requestAnimationFrame'的函數,但它基本上是'setInterval'的增強版本,所以可能不是你要找的。 – pimvdb 2011-03-12 12:20:45
問題是,'
@Pointy:你可以使用兩個'