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( 200 200 false 0xFF009900 );
            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( 200 200 false 0xFF009900 );
            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 
=  [ 0xffffff 0xcccccc 0x000000 ];
            var alphas:Array 
=  [ 1 0 1 ];
            var ratios:Array 
=  [ 0 128 255 ];
            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( 200 200 false 0x0000FF );
            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 
=  [ 0xffffff 0xff0000 0xffff00 0x0000ff ];
            var alphas:Array 
=  [ 0 1 1 1 ];
            var ratios:Array 
=  [ 0 63 126 255 ];
            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( 200 200 false 0x0000FF );
            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( 200 200 false 0xFF009900 );
            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;
        }
    }
}

你可能感兴趣的:(Flash)