Olá, estou tentando fazer uma loading bar animada, então ela almentará o tamanho e se moverá para a direita, vocês ja devem ter visto, só que eu não entendo muito bem a lógica disso tudo, alguém aqui sabe?
Este é o meu resultado por enquanto:

e esta é a parte da barra vale lembrar que a largura dela é de 20 pixels.
![]()
vou postar o meu código caso alguém consiga continuar a minha logica e terminar ele =D
//Tamanho máximo da barra
int size = 380;
//Desenhando o background da barra
loadingBackground.drawSprite(50, 50);
//Posição inicial da barra
int posX = 52;
//Carregando a imagem da barra, 20 pixels de largura(width)
loadingBar = new Sprite("Loading", 2, "Bar", 20);
//Incrementando a variavel offset, é o que faz a barra se mecher
offset++;
for (int s = posX; s <= size; s += 20) {
int barPos = s + offset;
//Caso o tamanho final, jutando posição mais o tamanho da barra seja maior que o tamanho máximo
if (barPos + loadingBar.Width > size) {
int extraSize = (barPos + loadingBar.Width) - size;
//Diminui o tamanho da barra para encaixar e não ficar sobrando
loadingBar = new Sprite("Loading", 2, "Bar", (loadingBar.Width - extraSize));
} else {
loadingBar = new Sprite("Loading", 2, "Bar", 20);
}
//Checa se a posição inicial da barra é maior que o maximo, se for ele começa denovo
if (barPos > size)
barPos = 52;
//Desenha a barra
loadingBar.drawSprite(barPos, 52);
//Reinicia o offset caso seja maior que o tamanho da barra
if(offset > 19)
offset = 0;
}
Na verdade o problema é que ele não ta preenchendo o começo 
Obrigado =D