Curso AS3

Distorção de imagens dinâmicamente

No Flash ainda não é possível distorcer imagens bitmaps nativamente via Actionscript, o efeito “Distort”, presente também no Photoshop. O Thomas Pfeiffer do Sandy Project, junto ao Andre Michelle, Richard Lester e Didier Brun, desenvolveram a classe DistortImage, que torna a distorção via Actionscript possível.

Veja abaixo um simples exemplo do que se pode fazer.

This movie requires Flash Player 8.

A utilização da classe é simples, veja:

//importa a classe
import DistortImage;
 
var dObj:DistortImage = new DistortImage(mc:MovieClip, ptexture, vseg:Number, hseg:Number);
//mc MovieClip : o movieClip que armazenará a imagem distorcida
//ptexture : BitmapData ou um MovieClip da imagem original
//vseg Number : precisão vertical
//hseg Number : precisão horizontal
 
dObj.setTransform( x0:Number , y0:Number , x1:Number , y1:Number , x2:Number , y2:Number , x3:Number , y3:Number);
//o setTransform aplica a distorção de acordo com os quatros pontos,
//começando da esquerda no topo e segue em sentido horário.
//Basta passar a posição _x e _y de cada ponto.

Download da classe DistortImagev2.

Arquivo fonte do exemplo (~45kb).

5 Responses to “Distorção de imagens dinâmicamente”

  1. Lucas Marçal Says:

    Po cara muito massa esse esquema…

  2. Leonardo França Says:

    muito show essa classe!!!

  3. Jacque Says:

    Muito legal, mas como faço no photoshop?

  4. Frank Says:

    Animal!! andei procurando essa solução há anos, to muito feliz, mas será que não pesa muito se houver mais ou menos uns 20 bitmaps sendo distorcidos ao mesmo tempo?

  5. Marcos Says:

    Ótimo,baixei o arquivo e coloquei outra imagem.
    Continue postando novidades,seu trabalho é ótimo.
    Valeu!

Leave a Reply