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.




September 21st, 2006 at 10:44
Po cara muito massa esse esquema…
September 21st, 2006 at 14:22
muito show essa classe!!!
May 27th, 2007 at 1:57
Muito legal, mas como faço no photoshop?
July 17th, 2009 at 1:04
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?
November 5th, 2009 at 8:42
Ótimo,baixei o arquivo e coloquei outra imagem.
Continue postando novidades,seu trabalho é ótimo.
Valeu!