Как можно плавно создать анимацию масштабирования для холста? GWT предоставляет метод onMouseWheel(MouseWheelEvent evt)
и evt.getDeltaY()
, чтобы получить количество колесиков прокрутки.Как плавно увеличить холст?
Проблема заключается в том, что каждое движение колеса выполняет этот метод, и, если я вызову перетаскивание холста в самом методе, все становится очень медленным.
Итак, я подумал о том, чтобы сделать анимацию для масштабирования. Но как?
Я думал о создании Timer
, но не имею ни малейшего представления, так как есть только mousewheelevent в качестве отправной точки, но не конечная точка, что пользователь закончил масштабирование с колесом ...
Я создал некоторые другие виджеты холста, которые имеют обширные анимации, и я нашел хорошую практику для рендеринга этих анимаций один раз, а затем сохранил их, а затем просто вернул обратно в холст. Это делает гораздо более эффективные быстрые визуализации. –
Это превосходное руководство по производительности холста, которое я использовал для оптимизации моих элементов холста. http://www.html5rocks.com/en/tutorials/canvas/performance/ –