class MakeCanvas
constructor : (elemId,width,height,@slideTimeThrottled) ->
@ctx = document.getElementById(elemId).getContext '2d'
@ctx.canvas.width = width
@ctx.canvas.height = height
@ctx.canvas.style.marginTop = (((height / 2) * -1)+(43 / 2))+'px'
@aniInterval = null
clearInterval @aniInterval
@frameNum = 0
drawFrame : ->
console.log 'drawFrame not overwritten'
animate : ->
clearInterval @aniInterval
@frameNum = 0
@aniInterval = setInterval (=>
@ctx.clearRect 0, 0, @ctx.canvas.width, @ctx.canvas.height
@drawFrame()
@frameNum++
@stop() if @frameNum > @slideTimeThrottled
), frameRate
stop : ->
clearInterval @aniInterval
キャンバスのいくつかの基本的な機能を試して自動化するために、coffeescript クラスを使用しています。上記のコードはほとんどの場合問題なく動作しますが、requestanimationframe
代わりにsetInterval
.
ここに投稿されたポリフィルを使用したいと思います: https://gist.github.com/1579671
残念ながら、私はそれを取得していません。このクラスを書き直して、同じように機能し、requestanimationframe
代わりに使用するにはどうすればよいでしょうか?