Atividade 15 - Transição entre Imagens
A proposta da atividade é simular algum efeito de transição mostrado no Video Toaster 400 Demo, que pode ser assistido aqui. O efeito que escolhi foi o mostrado no minuto 20:05.
Para fazer essa transição é preciso entender que os pixels da primeira imagem são divididos ao meio e movidos para os lados, fazendo com que apareça a segunda imagem.
Para o desenvolvimento da aplicação, inicialmente crio duas variáveis que representarão a posição dos últimos pixels da esquerda e os primeiros da direita, que defino de início como 160 e 161 respectivamente por ser a metade da imagem. Inicializo também as duas imagens que utilizarei, e crio uma nova com as mesmas dimensões, em que esta será responsável por guardar a animação.
No evento draw() verifico se a variável de esquerda é maior ou igual a 0 e se a da direita é menor ou igual a 320, caso seja entra em dois laços for() que percorrerão todos os pixels da imagem. Dentro deles verifico se a posição x do pixel está dentro do intervalo da esquerda ou da direita, caso esteja, o pixel da imagem 1 será adicionado na imagem final, e caso não seja, o pixel da imagem dois será adicionado.
Depois da verificação, mostro a imagem final e acrescento 1 da variável da esquerda e diminuo 1 da direita, para fazer essa transição.
Efeito escolhido
Para fazer essa transição é preciso entender que os pixels da primeira imagem são divididos ao meio e movidos para os lados, fazendo com que apareça a segunda imagem.
Imagens utilizadas
Para o desenvolvimento da aplicação, inicialmente crio duas variáveis que representarão a posição dos últimos pixels da esquerda e os primeiros da direita, que defino de início como 160 e 161 respectivamente por ser a metade da imagem. Inicializo também as duas imagens que utilizarei, e crio uma nova com as mesmas dimensões, em que esta será responsável por guardar a animação.
No evento draw() verifico se a variável de esquerda é maior ou igual a 0 e se a da direita é menor ou igual a 320, caso seja entra em dois laços for() que percorrerão todos os pixels da imagem. Dentro deles verifico se a posição x do pixel está dentro do intervalo da esquerda ou da direita, caso esteja, o pixel da imagem 1 será adicionado na imagem final, e caso não seja, o pixel da imagem dois será adicionado.
Depois da verificação, mostro a imagem final e acrescento 1 da variável da esquerda e diminuo 1 da direita, para fazer essa transição.
Resultado
Para download do projeto clique aqui.




Comentários
Postar um comentário