zoukankan      html  css  js  c++  java
  • FlashAS3位图滤镜

    代码
    //Flash AS3位图滤镜投影效果
    package
    {
        
    import flash.display.Bitmap;
        
    import flash.display.BitmapData;
        
    import flash.display.Sprite;
        
    import flash.filters.DropShadowFilter;

        
    public class FilterExample extends Sprite
        {
            
    public function FilterExample()
            {
                var bitmapData:BitmapData 
    = new BitmapData(200200false0xFF009900);
                var displayobject:Bitmap 
    = new Bitmap(bitmapData);
                addChild(displayobject);
                displayobject.x 
    = 130;
                displayobject.y 
    = 80;
                var dropShadow:DropShadowFilter 
    = new DropShadowFilter();
                var filtersArray:Array 
    = new Array(dropShadow);
                displayobject.filters 
    = filtersArray;
            }
        }
    }

    //Flash AS3位图滤镜浮雕效果
    package
    {
        
    import flash.display.Bitmap;
        
    import flash.display.BitmapData;
        
    import flash.filters.BitmapFilterQuality;
        
    import flash.filters.BitmapFilterType;
        
    import flash.display.Sprite;
        
    import flash.filters.GradientBevelFilter;

        
    public class filterExample extends Sprite
        {
            
    public function filterExample()
            {
                
    //创建bitmapData对象并将它呈现在屏幕上
                var bitmapData:BitmapData = new BitmapData(200200false0xFF009900);
                var displayobject:Bitmap 
    = new Bitmap(bitmapData);
                addChild(displayobject);
                
    //设置位置
                displayobject.x = 130;
                displayobject.y 
    = 80;
                
    //创建滤镜实例
                var bgColor:uint = 0xcccccc;
                var size:uint 
    = 80;
                var offset:uint 
    = 50;
                var distance:Number 
    = 5;
                var angleInDegress:Number 
    = 225;
                var colors:Array 
    = [0xffffff0xcccccc0x000000];
                var alphas:Array 
    = [101];
                var ratios:Array 
    = [0128255];
                var blurX:Number 
    = 8;
                var blurY:Number 
    = 8;
                var strength:Number 
    = 2;
                var quality:Number 
    = BitmapFilterQuality.HIGH;
                var type:String 
    = BitmapFilterType.INNER;
                var knockout:Boolean 
    = true;
                var gradientBevelFilter:GradientBevelFilter 
    = new GradientBevelFilter(distance, angleInDegress, colors, alphas, ratios, blurX, blurY, strength, quality, type, knockout);
                
    //创建滤镜数组,通过将滤镜作为参数传递给Array()构造函数,
                
    //将该滤镜添加到数组中
                var filtersArray:Array = new Array(gradientBevelFilter);
                
    //
                displayobject.filters = filtersArray;
            }
        }
    }
    //Flash AS3位图滤镜渐变发光效果
    package
    {
        
    import flash.display.Bitmap;
        
    import flash.display.BitmapData;
        
    import flash.filters.BitmapFilterQuality;
        
    import flash.filters.BitmapFilterType;
        
    import flash.display.Sprite;
        
    import flash.filters.GradientGlowFilter;

        
    public class FilterExample extends Sprite
        {
            
    public function FilterExample()
            {
                
    //创建bitmapData对象并将它呈现在屏幕上
                var bitmapData:BitmapData = new BitmapData(200200false0x0000FF);
                var displayobject:Bitmap 
    = new Bitmap(bitmapData);
                addChild(displayobject);
                
    //设置位置
                displayobject.x = 130;
                displayobject.y 
    = 80;
                
    //创建滤镜实例
                var distance:Number = 0;
                var angleInDegress:Number 
    = 45;
                var colors:Array 
    = [0xffffff0xff00000xffff000x0000ff];
                var alphas:Array 
    = [0111];
                var ratios:Array 
    = [063126255];
                var blurX:Number 
    = 50;
                var blurY:Number 
    = 50;
                var strength:Number 
    = 3.5;
                var quality:Number 
    = BitmapFilterQuality.HIGH;
                var type:String 
    = BitmapFilterType.OUTER;
                var knockout:Boolean 
    = true;
                var gradientBevelFilter:GradientGlowFilter 
    = new GradientGlowFilter(distance, angleInDegress, colors, alphas, ratios, blurX, blurY, strength, quality, type, knockout);
                
    //创建滤镜数组,通过将滤镜作为参数传递给Array()构造函数,
                
    //将该滤镜添加到数组中
                var filtersArray:Array = new Array(gradientBevelFilter);
                
    //
                displayobject.filters = filtersArray;
            }
        }
    }
    //Flash AS3位图滤镜模糊效果
    package
    {
        
    import flash.display.Bitmap;
        
    import flash.display.BitmapData;
        
    import flash.filters.BitmapFilterQuality;
        
    import flash.filters.BitmapFilterType;
        
    import flash.display.Sprite;
        
    import flash.filters.GradientGlowFilter;
        
    import flash.filters.BlurFilter;

        
    public class FilterExample extends Sprite
        {
            
    public function FilterExample()
            {
                
    //创建bitmapData对象并将它呈现在屏幕上
                var bitmapData:BitmapData = new BitmapData(200200false0x0000FF);
                var displayobject:Bitmap 
    = new Bitmap(bitmapData);
                addChild(displayobject);
                
    //设置位置
                displayobject.x = 130;
                displayobject.y 
    = 80;
                
    //创建滤镜实例
                var blurX:Number = 30;
                var blurY:Number 
    = 30;
                var gradientBevelFilter:BlurFilter 
    = new BlurFilter(blurX, blurY, BitmapFilterQuality.HIGH);
                
    //创建滤镜数组,通过将滤镜作为参数传递给Array()构造函数,
                
    //将该滤镜添加到数组中
                var filtersArray:Array = new Array(gradientBevelFilter);
                
    //
                displayobject.filters = filtersArray;
            }
        }
    }
    //Flash AS3位图滤镜发光效果
    package
    {
        
    import flash.display.Bitmap;
        
    import flash.display.BitmapData;
        
    import flash.display.Sprite;
        
    import flash.filters.GlowFilter;

        
    public class FilterExample extends Sprite
        {
            
    public function FilterExample()
            {
                
    //创建bitmapData对象并将它呈现在屏幕上
                var bitmapData:BitmapData = new BitmapData(200200false0xFF009900);
                var displayobject:Bitmap 
    = new Bitmap(bitmapData);
                addChild(displayobject);
                
    //设置位置
                displayobject.x = 130;
                displayobject.y 
    = 80;
                
    //创建滤镜实例
                var glowFilter:GlowFilter = new GlowFilter(0x0000FF);
                
    //创建滤镜数组,通过将滤镜作为参数传递给Array()构造函数,
                
    //将该滤镜添加到数组中
                var filtersArray:Array = new Array(glowFilter);
                
    //将滤镜数组分配给显示对象以便应用滤镜
                displayobject.filters = filtersArray;
            }
        }
    }
  • 相关阅读:
    window.clipboardData(转载)
    动态添加样式(转载)
    IE6 IE7 FF的CSS Hack总结(转载)
    [轉貼] linux解壓 tar 命令
    [轉]用 snprintf / asprintf 取代不安全的 sprintf
    寫一個函數計算當參數為 n(n很大) 時的值 12+34+56+7……+n
    [轉]vi 與 vim 的指令整理
    MySQL和php採用UTF8的方法
    [轉]printf 引數說明
    [C] warning: ISO C90 forbids mixed declarations and code
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1614274.html
Copyright © 2011-2022 走看看