2015-01-21 4 views
3

dragmove에서 발생하는 애니메이션이 있습니다. 그러나 나는 계산해야하는 사이클을 낭비하고 싶지 않습니다. 기본적으로 드래그 모션 이벤트는 적절한 애니메이션 속도로 다시 그리기 만하면됩니다.dragmove가 30FPS를 초과하지 않도록 조정

다른 말로하면 dragmove 이벤트는 최대한 빠른 속도로 실행되지만 사용자를 위해 필요한만큼 자주 코드를 실행하려고합니다.

지금까지 유일한 해결책은 다시 그리기를 수행하는 별도의 애니메이션 루프를 사용하고 ondragmove가 필요한 변수를 설정하는 것입니다. 이 일을하는보다 우아한 방법이 있습니까?

+1

업데이트 된 좌표가 실시간으로 표시되는 애니메이션 간격은 프로젝트의 나머지 부분에 따라 실제로 완벽 할 수도 있습니다. – lemieuxster

답변

2

이런 식으로 생각하십시오. 30FPS가 한계입니다. 당신의 한계에 관계없이 이벤트는 그들 자신의 시간에 갈 것입니다.

당신의 아이디어는 "우아하지 않다". 나는 이것이 유일한 방법이라고 말하고 싶다.

모션 이벤트를 얻었 으면 모션 이벤트를 로컬에서 저장하십시오. 이미 저장했으면 이전 데이터를 덮어 씁니다 (이 부분은 무시됩니다). 30 FPS 루프에서 모션 이벤트를 샘플링하고 실행하십시오.

이것은 그것에 관한 것입니다. 꽤 많은 자신의 말.

관련 문제