Вы должны будете использовать какой-то таймер / поток, чтобы постоянно обновлять изображение с правильной скоростью анимации.graphics.drawImage рисует изображение только один раз во время его вызова, оно не понимает анимацию.
Если вы действительно хотите использовать этот метод анимации, вы должны держать переменную вокруг, чтобы удерживать индекс кадра.Удалите компонент Timer
на форму и включите его с интервалом анимации.Когда таймер сработает, увеличьте счетчик кадров, затем очистите и перерисовайте графический блок, используя границы кадра с новым индексом.Вы должны обернуть свой счетчик кадров обратно в 0, когда он превышает максимальный кадр в вашей анимации.