位图扭曲类库as3filters

as3filters是《ActionScript3.0图像处理基础教程》里讲解鱼眼效果时介绍的一个图像扭曲类库,它是基于AS3中的DisplacementMapFilter实现位图扭曲的一个类库。

这个as3filters的用法很简单,它只包含了一个Filter类,我们并不需要创建这个Filter类的实例,因为它只包含了8个静态函数,可以直接通过类名Filter直接调用,这些函数分别如下:

	public class Filter extends Object {
		public static function bulgeFilter(
				source : BitmapData, 
				region : Rectangle = null, 
				amount : Number = 0.5
			) : DisplacementMapFilter;

		public static function fisheyeFilter(
				source : BitmapData, 
				amount : Number = 0.8
			) : DisplacementMapFilter;

		public static function mirror(
				source : BitmapData
			) : BitmapData;

		public static function photicTunnelFilter(
				source : BitmapData, region : Rectangle = null
			) : DisplacementMapFilter;

		public static function pinchFilter(
				source : BitmapData, 
				region : Rectangle = null, 
				amount : Number = 0.35
			) : DisplacementMapFilter;

		public static function squeezeFilter(
				source : BitmapData, 
				region : Rectangle = null,
				amount : Number = 0.5
			) : DisplacementMapFilter;

		public static function strechFilter(
				source : BitmapData, 
				amount : Number = 0.6
			) : DisplacementMapFilter;

		public static function twirlFilter(
			source : BitmapData, 
			region : Rectangle = null, 
			rotation : Number = 0
		) : DisplacementMapFilter;
	}

具体的功能分别是:

  • bulgeFilter:膨胀效果,类似于”丰胸”…
  • fisheyeFilter:鱼眼效果
  • mirror:镜面效果
  • photicTunnelFilter:激光效果
  • pinchFilter:挤压效果
  • squeezeFilter:挤压效果
  • strechFilter:拉伸效果
  • twirlFilter:扭曲效果

文字肯定没有示例直观啦,在下面的示例中,通过作用方向键切换不同的滤镜,同时通过调整图像下方的控制选项,设置不同的滤镜强度。

[swfobject]1099[/swfobject]

点击下载源文件

联系作者

公众号:拉小登 | 微博:拉登Dony | B站:拉小登Excel

6 Replies to “位图扭曲类库as3filters”

  1. 拉登老师,之前看过你旧博客写的AS3声音实例,但还是很难掌握。。
    现在我想做音效的音调渐变,完全没有头绪。
    就像很多IOS游戏,例如神庙逃亡,捡取金币的时候,金币特效的音调会从低到高变化的。
    网上又找不到例子,好纠结啊。拉登老师能介绍几个方法么~~

回复 celery

您的电子邮箱地址不会被公开。 必填项已用*标注