У меня есть вид, который мне нужно масштабировать с ускорением, я имею в виду, что когда масштаб равен MIN_SCALE
, скорость должна быть медленной, но когда масштаб приближается к MAX_SALE
, скорость должна быть большебыстрый.Теперь моя скорость всегда одинакова.
Существует несколько кадров, которые View будет использовать для своего движения:
numberOfFrames = Math.round((float)ANIMATION_TIME/GameLoopThread.FRAME_PERIOD);
frameCount = 0;
, и я рассчитываю scaleVelocity с таким количеством кадров:
scaleVelocity = (MAX_SCALE-MIN_SCALE)/numberOfFrames;
На каждой итерации игрового цикла я обновляю масштаб представления следующим кодом:
if (frameCount<numberOfFrames) {
currentScale = currentScale + scaleVelocity;
frameCount++;
}
Когда количество кадров достигает numberOfFrames
, анимация должна заканчиваться.
Как я могу добавить ускорение к этому коду?помните, что ускорение должно учитывать, что представление должно достигать MAX_SCALE
в последнем кадре из переменной frameCount.
Большое спасибо