Forked from: osa9's flash on 2010-1-30 diff:14 forked from: flash on 2010-1-30 osa9 forked:0favorite:0lines:29license : MIT License modified : 2010-01-30 20:10:22 Embed Tweet package { import flash.display.Sprite; import flash.display.Bitmap; import flash.display.BitmapData; import flash.events.Event; [SWF(width=465, height=465, backgroundColor="#000000", frameRate=60)] public class Mizutama extends Sprite { private var WIDTH:Number = 465; private var HEIGHT:Number = 465; private var _canvas:BitmapData; private function f(x:Number,y:Number):Number { return Math.sin(x) + Math.cos(y); } //Constructor public function Mizutama() { var threshold:Number = 0.5; this._canvas = new BitmapData(this.WIDTH,this.HEIGHT,false,0x00ffffff); this.addChild(new Bitmap(this._canvas)) as Bitmap; this._canvas.lock(); this._canvas.fillRect(this._canvas.rect,0xffff00); for(var y:int=0;y<this.WIDTH;y++){ for(var x:int=0;x<this.HEIGHT;++x){ this._canvas.setPixel(x,y,(f(x/30,y/30)>threshold)?0x00aaaaff:0x00ffffff); } } this._canvas.unlock(); } } } Code Fullscreen Preview Fullscreen threshold setPixel unlock lock fillRect rect BitmapData Math.cos Math.sin int Number