Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
flash AS3中的扭曲效果_Flash_Actionscript 3_Skew - Fatal编程技术网

flash AS3中的扭曲效果

flash AS3中的扭曲效果,flash,actionscript-3,skew,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 * M

我正在寻找类似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; 
}

尝试过谷歌搜索一段时间后,图像是用加载器加载的

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

更多信息:

关于在flashandmath.com上实现这种效果,有一个很棒的教程(包含源代码)。

它的效果有点像这样:

我的博客上也有不同类型的扭曲效果。我喜欢称之为“马桶”效应:-)


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

我不确定,但DisplacementMapFilter可能会起到作用……谢谢,但我在AS中是个新手,该教程看起来像我需要的,但在我尝试时却一无所获,我目前正在远程加载图像并将其放入MC(它的多个图像在一个数组中),之后我将如何转换它们?非常感谢。