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).

3 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?

Leave a Reply