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
.set Interval to requestanimationframe
Я хотел бы использовать polyfill размещенный здесь: https://gist.github.com/1579671
К сожалению, я просто не получаю его. Как этот класс может быть переписан для того, чтобы функционировать одинаково, и вместо этого использовать requestanimationframe
?
Какие конкретные проблемы вы имея с [ 'requestAnimationFrame'] (https://developer.mozilla.org/en/DOM/window.requestAnimationFrame)? –
Основная проблема заключается в том, что я не могу понять, как ее использовать. – Fresheyeball