perlinNoiseテスト

by fantasista
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.utils.ByteArray;
♥0 | Line 38 | Modified 2009-09-16 14:42:59 | MIT License
play

ActionScript3 source code

/**
 * Copyright fantasista ( http://wonderfl.net/user/fantasista )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/atgv
 */

package {
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.BitmapDataChannel;
    import flash.display.Shape;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.filters.ColorMatrixFilter;
    import flash.filters.DisplacementMapFilter;
    import flash.filters.DisplacementMapFilterMode;
    import flash.filters.BlurFilter;
    import flash.geom.ColorTransform;
    import flash.geom.Matrix;
    import flash.geom.Point;
    import flash.geom.Rectangle;
    //import flash.text.TextField;
    //import flash.text.TextFieldAutoSize;
    //import flash.utils.ByteArray;
    import com.flashdynamix.utils.SWFProfiler;
    
    public class FlashTest extends Sprite {
        
        public function FlashTest() {
            
            SWFProfiler.init(this);
            
            if (stage) {
                init(); 
            }else {
                addEventListener(Event.ADDED_TO_STAGE, init);
            }
        }
        
        private function init(e:Event = null):void {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            
            //perlinNoise テスト
            var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, false);
            var _bmp:Bitmap = new Bitmap( bmd );
            addChild(_bmp);
            //
            bmd.perlinNoise(50, 50, 6, Math.random(), true, true);
            
            //ColorMatrixFilter テスト
            var rect:Rectangle = new Rectangle(bmd.width/2, 0, bmd.width/2, bmd.height);
            var point:Point = new Point(bmd.width/4, 0);
            var filter:ColorMatrixFilter = new ColorMatrixFilter();
            filter.matrix = new Array(0, 1, 1, 0);
            //
            //bmd.applyFilter(bmd, rect, point, filter);
        }
    }
}