<ignore_js_op> package {
        import flash.display.Sprite;
        import flash.filters.BlurFilter;
        import flash.filters.DropShadowFilter;
        import flash.filters.GlowFilter;
        import flash.filters.BevelFilter;
        import flash.filters.GradientBevelFilter; 
        import flash.filters.GradientGlowFilter;
        import flash.filters.ColorMatrixFilter;
        import flash.filters.ConvolutionFilter;
        import flash.filters.DisplacementMapFilter;
        import flash.display.Bitmap;
        import flash.display.BitmapDataChannel;

public class FilterMain extends Sprite
        { 
                public function FilterMain()
                { 
                        //Drop shadow(投影滤镜) 
                        shad();
                        //Blur(模糊滤镜) 
                        blur();
                        //Glow(发光滤镜) 
                        glow();
                        //Belver(斜角滤镜) 
                        belver();
                        //Gradient belvel(渐变斜角滤镜) 
                        gradientBelvel();
                        //Gradient glow(渐变发光滤镜) 
                        gradientGlow();
                        //Color matrix(颜色矩阵滤镜) 
                        colorMatrix();
                        //Convolution(卷积滤镜) 
                        convolution();
                        //Displacement map(置换图滤镜) 
                        displacement();
                }
                //        投影滤镜
                private function shad():void
                {   
                        //                                                                                                距离         角度        颜色          透明度         水平模糊量 垂直模糊量 强度 品质  内部 是否挖空        是否隐藏对象
                        var filterropShadowFilter = new DropShadowFilter(4, 45, 0xffff00,  1,     6,      6,                1 , 1 ,false,  false,         false);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc1.filters = myFilters;
                }
                //        模糊滤镜
                private function blur():void
                {
                        //                                                                        水平模糊量        垂直模糊量        品质
                        var filter:BlurFilter = new BlurFilter(5,                        5,                        1);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc2.filters = myFilters;
                }
                //        发光滤镜
                private function glow():void
                { 
                        //                                                                                颜色    透明度 水平模糊量 垂直模糊量 强度 品质  内部  是否挖空
                        var filter:GlowFilter = new GlowFilter(0xff00ff,   1,      10,        10,     2,  1,   false,false);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc3.filters = myFilters;
                }
                //        斜角滤镜
                private function belver():void
                { 
                        //                                                                                距离 角度  颜色    加亮颜色的透明值 斜角的阴影颜色 斜角的阴影透明值 水平模糊量  垂直模糊量 强度 品质  位置   是否挖空
                          var filter:BevelFilter = new BevelFilter(4,   45,0x0000ff,       1,           0,                                1,                        4,          4,     1,  1,  "inner",false);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc4.filters = myFilters;
                }
                //        斜角渐变滤镜
                private function gradientBelvel():void
                { 
                        //                                                                                                        偏移距离 角度        颜色数组                        colors数组中对应颜色的 Alpha 透明度值的数组        对应于 colors 数组中颜色的一组颜色分布比率                水平模糊量        垂直模糊量        强度         品质        位置                指定对象是否具有挖空效果
                        var filter:GradientBevelFilter = new GradientBevelFilter(4,  45, new Array(0xfff000,0x000f55),new Array(1,0.8),                                        new Array(50,1),                                                                4,                        4,                1,          1,   "inner",                false);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc5.filters = myFilters;
                }
                //        渐变发光滤镜
                private function gradientGlow():void
                {
                        
                        //                                                                                                        距离         角度                                颜色数组                        colors数组中对应颜色的 Alpha 透明度值的数组 对应于 colors 数组中颜色的一组颜色分布比率 水平模糊量         垂直模糊量 强度   品质  位置   指定对象是否具有挖空效果
                        var filter:GradientGlowFilter = new GradientGlowFilter(4,45,new Array(0xff55cc,0xcc55ff,0x00ff00),new Array(0.5,0.8,0.5),                                        new Array(30,40,30),                                        4,                4,                 1,  1,  "inner",false);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc6.filters = myFilters;
                }
                //        颜色矩阵滤镜
                private function colorMatrix():void
                {
                        //详情 请看 http://blog.sina.com.cn/s/blog_49b35d540100aks4.html
                        var filter:ColorMatrixFilter = new ColorMatrixFilter(new Array(
                                1,0,0,0,0,//        
                            0,2,0,0,0,//
                0,0,1,0,0,//
                0,0,0,1,0));//
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc7.filters = myFilters;
                }
                //        卷积滤镜
                private function convolution():void
                {
                        //        这里是模糊效果  详情 请看 http://www2.flash8.net/teach/3755.htm
                        //                                                                                                矩阵的实际列数        矩阵的实际行数        矩阵数据 3*3                                 一个系数做除数用  一个系数做增量用         是否牵涉到alpha通道,默认为true        是否该图片的边缘不受color参数的影响,默认为true                此参数作为影响图片边缘的颜色                一个替换色的alpha百分比
                        var filter:ConvolutionFilter = new ConvolutionFilter(3,                        3,                                new Array(1,1,1,1,1,1,1,1,1),        5,                                0.5,                        true,                                                true,                                                                                        0,                                                                1);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc8.filters = myFilters;  
                }
                //        置换图滤镜
                private function displacement():void
                {   //         详情 请看 http://blog.163.com/mdzhg@126/bl ... 568201042402331281/
                        var filterisplacementMapFilter = new DisplacementMapFilter(new BM(),mc9.rect,BitmapDataChannel.GREEN,BitmapDataChannel.GREEN,150,150,"wrap",0,1);
                        var myFilters:Array = new Array();
                        myFilters.push(filter);
                        mc9.filters = myFilters;  
                }
        }

}

AS3 滤镜相关的更多相关文章

  1. FFmpeg常用命令学习笔记(八)滤镜相关命令

    滤镜相关命令 FFmpeg中关于滤镜命令有很多种.比如在视频中加入/删除水印.对视频做反转等等都属于滤镜. FFmpeg滤镜处理流程 解码后的数据帧 ---过滤处理---> 过滤后的数据帧 -- ...

  2. ios6 滤镜相关知识内容网址---摘要

    http://blog.csdn.net/justinjing0612/article/details/8145607#

  3. ios6 滤镜相关知识内容网址

    http://blog.csdn.net/justinjing0612/article/details/8145607#

  4. java 滤镜实现

    一句话,滤镜的实现就是对像素点(RGBA)进行再运算,输出新的像素点.    F(r,g,b,a)=G(r,g,b,a); 这个公式包含四个变换,即RGB颜色空间中RGB三个分量的变换以及透明度Alh ...

  5. FFmpeg中overlay滤镜用法-水印及画中画

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10434209.html 1. overlay技术简介 overlay技术又称视频叠加技术 ...

  6. FFmpeg原始帧处理-滤镜API用法详解

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10429145.html 在FFmpeg中,滤镜(filter)处理的是未压缩的原始音视频 ...

  7. JavaCV 视频滤镜(LOGO、滚动字幕、画中画、NxN宫格)

    其实,在JavaCV中除了FFmpegFrameGrabber和FFmpegFrameRecorder之外,还有一个重要的类,那就是FFmpegFrameFilter. FFmpegFrameFilt ...

  8. PS学习笔记

    PS学习笔记 常用快捷键 快捷键 功能 Ctrl+T 自由变换 Ctrl+Alt+Shift+T 复制图层+再次变换 Alt+Del 以前景色填充 Ctrl+Del 以背景色填充 Ctrl+I 反相 ...

  9. 关于IE11

    最近,一个开发代号为Windows Blue的Windows操作系统泄漏到了互联网上,该操作系统的内置浏览器为IE11,本文将介绍一下这个泄漏版的IE11中有哪些关键的新变化和新特性. 预先声明: 本 ...

随机推荐

  1. 怎样高速编译mediatek\operator以下代码

    mediatek\operator以下有单独的apk.也有overlay的数据,单独的apk会配置anroid.mk,找到相应的路径直接build. 假设是overlay,则编译原来应用的路径,比如 ...

  2. JMeter中使用Put请求方式请求接口

    前言 现在有如下接口,是以PUT的方式请求的: 请求URL:IP+Port+/api/v1/apps/{appId} 请求参数: 参数名 必选 类型 nameCn 是 string nameEn 是 ...

  3. Tomcat Context 组件介绍(转载)

    来源:http://diecui1202.iteye.com/blog/1037370 Context代表一个Web应用,它运行在某个指定的虚拟主机(Host)上:每个Web应用都是一个WAR文件,或 ...

  4. Boost智能指针——scoped_ptr

    boost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放. 上一段代码,以及其输出: #include <string ...

  5. 【bzoj2809】dispatching

    这题的最优解法是可并堆,从上往下合并及删点,标准的O(nlogn)解法. 为了练习主席树,特用主席树写一发,可以按dfs序建立主席树,对每个子树进行查询. 总时间5232毫秒,要垫底了... 看来需要 ...

  6. poj3904 Sky Code —— 唯一分解定理 + 容斥原理 + 组合

    题目链接:http://poj.org/problem?id=3904 Sky Code Time Limit: 1000MS   Memory Limit: 65536K Total Submiss ...

  7. 一个测试基础面试题——如何测试web银行开户

    之前面试被问到过这样一个问题,自己答的都是一些UI界面上的case,看了一些大神的关于这类面试题的总结才知道自己差的不是一点半点,今天也总结下. 内管银行开户,有账号.用户名.用户证件类型.证件号三个 ...

  8. 如何把wecenter的推荐的问题模块单独调取出来?

    查阅文档: http://wenda.wecenter.com/question/1893 http://www.zhidiu.com/article/1012 http://wenda.wecent ...

  9. 跟我一起学wpf(1)-布局

    wpf常用的布局控件 Canvas,DockPanel,Grid,StackPanel,WrapPane 1 Canvas是常用的画布容器,里面可以包含多个比如之前我写的3D效果的动画,都是用Canv ...

  10. Android View中滚动相关

    方法   scrollTo: (内容的左上角)达到某个地点 scrollBy: 根据当前位置,再移动多少 属性:   mScrollX, 以下是文档解释   The offset, in pixels ...