Эффект деформации во вспышке AS3 - PullRequest
0 голосов
/ 24 июня 2011

Я ищу фотошоп, как эффект деформации, когда изображение не поворачивается, но, скажем, сдвинуты две верхние точки (углы), у кого-нибудь есть идеи, как это сделать?

или идея, как сместить эти две точки влево, не двигая все изображение с перекосом, текущий код, который я использую

function skewer(target:DisplayObject, _x:Number, _y:Number):void {
var mtx:Matrix = new Matrix();    
mtx.b = _y * Math.PI/180;     
mtx.c = _x * Math.PI/180;     
mtx.concat(target.transform.matrix);     
target.transform.matrix = mtx; 

}

Попробовал немного погуглить, изображение загружается с загрузчиком.

Спасибо, S

Ответы [ 2 ]

2 голосов
/ 24 июня 2011

На flashhandmath.com есть отличный учебник (с исходным кодом) по достижению этого эффекта http://www.flashandmath.com/advanced/p10triangles/method.html

Это дает эффект примерно так: enter image description here

У меня также есть другой тип эффекта деформации в моем блоге. Мне нравится называть это эффектом "унитаза" :-) http://plasticsturgeon.com/2011/03/cool-warp-transition-effect-for-text-or-images/

Он берет изображение и применяет два пиксельных шейдера для применения эффекта ряби и вращения Полный исходный код также предоставляется.

0 голосов
/ 24 июня 2011

Вы можете попробовать использовать (или создать свой собственный) шейдер Pixel Bender. this - это лишь быстрый пример, который я нашел, прибегая к помощи " pixel bender warp ".это совсем не то, что вы ищете, но я хотел показать вам, что возможно - при условии, что вы еще не знали.Пиксельные шейдеры - просто фильтры и не требуют анимации.

подробнее здесь: Работа с шейдерами Pixel Bender

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...