<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. xadmin入门使用

    ,官方文档:http://xadmin.readthedocs.io/en/docs-chinese/views_api.html 中文文档:https://www.kancloud.cn/net_y ...

  2. 浅析嵌入式C优化技巧

    嵌入式C语言优化小技巧 1 概述 嵌入式系统是指完毕一种或几种特定功能的计算机系统,具有自己主动化程度高,响应速度快等长处,眼下已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环 ...

  3. Jquery 文字模拟输入效果

    https://github.com/mattboldt/typed.js/ 挺酷炫的

  4. 图像处理之opencv---常用函数

    http://blog.sina.com.cn/s/blog_9c3fc0730100yzwt.html 很全 http://www.xuebuyuan.com/593449.html cvrepea ...

  5. 《MySQL必知必会学习笔记》:子查询

    子查询 在開始了解子查询之前,首先做下准备工作,建立3个表, 一个是customers表,当中包含:客户名字.客户ID.客户Tel等. 一个是orders表,当中包含:订单号.客户ID.订单时间等. ...

  6. struts2的输入检验

    一.输入校验简介 一个健壮的Web应用程序必须确保用户输入是合法的.比如在注册用户的时候,将用处注册信息保存到数据库之前一般我们会判断用户输入的密码长度是否过短,或者用户的email地址格式是否正确. ...

  7. spring boot redis分布式锁 (转)

    一. Redis 分布式锁的实现以及存在的问题 锁是针对某个资源,保证其访问的互斥性,在实际使用当中,这个资源一般是一个字符串.使用 Redis 实现锁,主要是将资源放到 Redis 当中,利用其原子 ...

  8. SVN在myeclipse中新建地址的时出现被拒绝

    新建资源库地址: 控制台提示信息: svn: connection refused by the server svn: connection refused by the server Connec ...

  9. MongoDB 倾向于将数据都放在一个 Collection 下吗?

    不是这样的. Collection 的单个 doc 有大小上限,现在是 16MB,这就使得你不可能把所有东西都揉到一个 collection 里.而且如果 collection 结构过于复杂,既会影响 ...

  10. UVA 11752 The Super Powers —— 数学与幂

    题目链接:https://vjudge.net/problem/UVA-11752 题解: 1.首先变量必须用unsig long long定义. 2.可以分析得到,当指数为合数的时候,该值合法. 3 ...