Я пытаюсь анимировать шахматный кусок в доске. Сначала я создал объект java.util.Timer, который «scheduleAtFixedRate» TimerTask реализован как прокси-функция. Таким образом, я сохранил запись пьесы для перемещения (запись с частичным движением), и когда она будет подходящей (когда пользователь перемещает кусок с помощью мыши), прокси-функция TimerTask должна быть проверкой, если запись не равна нулю, подвижная функция. Функция смешивания частей только обновляет координаты x и y фигуры, согласно предварительно рассчитанному вектору. Я положил часы-часы на запись-перемещение, поэтому, когда он изменится, он должен перекрасить доску (холст). Метод окраски проверяет, не является ли эта запись с перемещением материала ничтожной, чтобы нарисовать ее.Как сделать анимацию с помощью качелей и clojure?
Проблема в том, что анимация не отображается. Кусок просто прыгает в судьбу, без движения между ними. Есть некоторая проблема с анимационной схемой. Есть ли лучший способ сделать это?
Вы правы, теперь движение работает, но все еще не достаточно гладко, лучше будет проверять таймеры поворота. Спасибо за ответ. –
Вы ** НЕ ** должны использовать ** Swing Timer ** для анимации ваших компонентов. Вы можете настроить таймер с помощью * любой * утилиты, которую хотите, а затем передать исполнение в EDT с помощью ** SwingUtilities.invokeLater ** (или ** invokeAndWait **). – SkyDan