我需要通过Flash中的以下Ubuntu Window Effects视频执行窗口移动效果。基本上,拖动窗口时会转换窗口。我想要一个movieclip,当我拖动它以改变Ubuntu窗口转换的方式。我相信与矩阵变换有关。
非常感谢任何帮助!
答案 0 :(得分:1)
我猜你的意思是摇摇欲坠的窗户效果?
首先需要将MovieClip
替换为Bitmap
(创建Bitmap
+ BitmapData
,然后draw()
MovieClip
替换BitmapData
新创建的Shape
)。请记住,您需要一些额外的填充,因为效果将溢出原始边界框。 *
现在,需要一些数学的棘手部分(但你可以在网上找到类似的算法):你需要逐帧取代像素 - 每帧取决于时间,幅度,角度,运动的......,(以及之前的值)。有很多方法可以从那里创造效果,但位移可能是你正在寻找的第一个线索。
但是,在去那里之前,我强烈建议制作一个具有单个对象的原型,该对象将作为像素的一个。例如在拖动时以弹性方式创建基本{{1}}(例如圆圈)动画(仅x / y移动,无形状变形)。
* )或者,您可以使用单独的置换贴图BitmapData并通过置换滤镜将其应用于原始MovieClip,但在性能方面往往会更危险。
答案 1 :(得分:1)
我认为最有效的技术在这里公开:http://www.flashandmath.com/advanced/p10triangles/
首先对图片进行三角测量,然后使用drawTriangles方法重绘失真的平面。
最大的挑战是移动锚点。第二篇文章也可能会给你一个提示:http://www.neuroproductions.be/experiments/nurbs/
你也可以在动作中查找“精灵效应”,有很多可用的资源。喜欢:http://www.sephiroth.it/weblog/archives/2010/06/flash_genie_effect_using_drawtriangle.php
快乐的编码, 干杯:)
@daniel感谢引用:)
答案 2 :(得分:0)
您可以在拖动时应用像素弯曲滤镜。
看看http://en.nicoptere.net/?p=302那里有一个显示一些变形的例子,你仍然有办法让它看起来有机,但它有可能。