package advancedflex.graphics.images.filters {
import flash.filters.BitmapFilter;
import flash.filters.ColorMatrixFilter;
/**
* 颜色反转工厂。
* 它是AFGL(Advanced Flex Graphics Library)的一部分。
*/
public class ReversesFilterFactory implements IBitmapFilterFactory {
/* The Reverses Matrix */
private static const $MATRIX:Array = [
-1, 0, 0, 0, 255,
0,-1, 0, 0, 255,
0, 0,-1, 0, 255,
0, 0, 0, 1, 0,
];
/**
* 创建滤镜。
* @return 滤镜。
*/
public function create():BitmapFilter {
return new ColorMatrixFilter($MATRIX);
}
/**
* 释放滤镜工厂占用的大内存,但实际上什么也不做。
* 调用后在调用其他方法时也不会发成错误。
*/
public function dispose():void {
//Do Nothing.
}
/**
* 返回 ReversesFilterFactory 对象,
* 它是与原始 ReversesFilterFactory 对象完全相同的副本。
* @return ReversesFilterFactory 对象。
*/
public function clone():IBitmapFilterFactory {
return new ReversesFilterFactory();
}
}
}
本文链接:https://assnippets.blogspot.com/2008/01/as3_26.html转载请注明出处。
相关文章:
0评论:
发表评论