闪存AS3中的变形效果

时间:2011-06-24 05:37:00

标签: flash actionscript-3 skew

我正在寻找类似于经线效果的Photoshop,其中图像不会旋转,但是让我们说顶部的两个点(角落)会发生偏移,任何人都不知道该怎么做?

或想法如何将这两个点向左移动而不用歪斜移动整个图像,当前代码我正在使用

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; 

}

尝试用谷歌搜索一下,用装载机装入图像。

谢谢, 小号

2 个答案:

答案 0 :(得分:2)

有一个很棒的教程(包含源代码)可以在flashandmath.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/

它需要一个图像并应用两个pixelbender着色器来应用涟漪效果和旋转。还提供完整的源代码。

答案 1 :(得分:0)

您可以尝试使用(或创建自己的)Pixel Bender着色器。 this只是通过Google搜索“ pixel bender warp ”找到的一个简单示例。它根本不是你想要的,但我想告诉你什么是可能的 - 假设你还不知道。像素弯曲器着色器只是过滤器,不需要动画。

更多信息:Working with Pixel Bender shaders