Elemar DEV

Tecnologia e desenvolvimento .net

Criando animações interessantes com “Sprite Sheets” em html5+javascript

Olá pessoal. Tudo certo?!

Nesse post, mostro como criar animações, em html5+javascript, usando sprite sheets. Trata-se de uma releitura de um post antigo onde usei XNA.

Exemplo funcionando e código-fonte

Você pode conferir o exemplo de hoje, em execução, clicando aqui.

O fonte completo está no github.

Aliás, há muitos outros exemplos disponíveis na minha página de exemplos.

O que são sprite sheets?

Há uma boa definição na Wikipedia. Mas, acho que você entenderá mais fácil com o exemplo. Veja:

Pegou a idéia?! Ou seja, é um bitmap com várias imagens que formam uma animação.

Como fazer a animação

Com um pouco de criatividade, e o poder do elemento canvas, criar uma animação ficou muito simples. Veja a idéia básica:

O que fizemos?

  • Optei por carregar a imagem do sprite dinamicamente. Contei com a ajuda do jquery para saber quando a carga está completa;
  •  Quando a carga está completa, disparo um loop “eterno” para atualizar a interface (a cada 50ms);
  • Separei a “lógica” de atualização e desenho em duas funções (da mesma forma que ocorre em XNA). Acho que as coisas ficam mais claras assim;
  • A cada “iteração”, determino uma nova posição da imagem que desejo desenhar. Quando toda a imagem já foi desenhada, recomeço;
  • A cada iteração, limpo completamente o display e reconstruo toda a imagem.

No fim, é bastante simples, não acha?!

Por hoje, era isso.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s

Informação

Publicado às 18/08/2012 por em Post e marcado , .

Estatísticas

  • 426,868 hits
%d bloggers like this: