<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. Django-model_form

    ModelForm a. class Meta: model, # 对应Model的 fields=None, # 字段 exclude=None, # 排除字段 labels=None, # 提示信 ...

  2. 03 http+socket编程批量发帖

    <?php // http请求类的接口 interface Proto { // 连接url function conn($url); //发送get查询 function get(); // ...

  3. RabbitMQ 内存和磁盘警告

    内存和磁盘警告 有两种情况下,Rabbit MQ会停止读取客户端的连接socket,为了防止crash崩溃,这两种情况是: 内存使用达到配置值 磁盘空间下降到配置值下 在这两种情况下,服务器会临时阻塞 ...

  4. 九度OJ 1102:最小面积子矩阵 (DP、缓存、剪枝)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1666 解决:504 题目描述: 一个N*M的矩阵,找出这个矩阵中所有元素的和不小于K的面积最小的子矩阵(矩阵中元素个数为矩阵面积) 输入: ...

  5. Fully qualified domain name for gitlab

    nginx - Fully qualified domain name for gitlab - Stack Overflow https://stackoverflow.com/questions/ ...

  6. 3个CCIE考官对一个高级工程师的面试题

    3个CCIE考官对一个高级工程师的面试题 转载 时间:2015-7-10 原文转载: 1.现在的6509及7609,SUP720交换带宽去到720G,是不是可以说7609/6509 可以取代一部分GS ...

  7. Ubuntu增加Swap分区大小

    参考:http://blog.csdn.net/mznewfacer/article/details/7334592 以下摘自上述地址内容,并做了点小修改: 1.首先用命令free查看系统内 Swap ...

  8. Vue.js的动态组件模板

    组件并不总是具有相同的结构.有时需要管理许多不同的状态.异步执行此操作会很有帮助. 实例: 组件模板某些网页中用于多个位置,例如通知,注释和附件.让我们来一起看一下评论,看一下我表达的意思是什么.评论 ...

  9. jmeter使用笔记——脚本录制,JMeter使用plugins插件进行服务器性能监控

    脚本录制: 1.badboy录制 2.代理服务器录制 ①工作台添加HTTP代理服务器 ②设置目标控制器,分组,排除模式,包含模式(使用正则表达式筛选) ③设置浏览器,手动设置代理服务器,localho ...

  10. finalize方法

    什么是垃圾回收机制 不定时去堆内存中清理不可达对象.不可达的对象并不会马上就会直接回收, 垃圾收集器在一个Java程序中的执行是自动的,不能强制执行,即使程序员能明确地判断出有一块内存已经无用了,是应 ...