Animação de Sprites

E aí galera, blz?

É a primeira vez que estou postando neste fórum e espero que vcs possam me ajudar…

Estou desenvolvendo uma animação de sprites em java onde preciso apenas fazer um personagem se movimentar na tela implementando o efeito paralax (cenário mais ao fundo se movimenta mais lentamente).

Nessa animação preciso ler um arquivo no formato .pnm que contem as sprites. Li esse arquivo e, utilizando o BufferedImage, consegui jogar as imagens na tela.

Minha dúvida é o seguinte:

Como faço a movimentação do background? Tenho como exibir apenas um pedaço de um BufferedImage?

Estou no início do projeto e qualquer ajudo é válida. Vlw galera