bitmap基本

by _wonder
♥0 | Line 30 | Modified 2010-01-20 19:10:03 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    
    [SWF(width=465,height=465,backgroundColor=0)]
    public class BitmapData1 extends Sprite {
        
        private var bmpdata:BitmapData;
        private var sprite:Sprite;
        
        public function BitmapData1() {
            bmpdata = new BitmapData(465, 465, false, 0);
            addChild( new Bitmap(bmpdata) );
            
            sprite = newFig(232, 232, 300, 0XFFFFFF);
            sprite.x = 100;
            sprite.y = 100;
            
            //addChild( sprite );
            bmpdata.draw( sprite, sprite.transform.matrix );
        }
        
        private function newFig(cx:Number, cy:Number, size:Number, col:uint):Sprite{
            var shape:Sprite = new Sprite();
            shape.graphics.lineStyle(0, 0X000000, 0.3);
            shape.graphics.beginFill( col );
            shape.graphics.drawCircle( cx, cy, size*0.5 );
            shape.graphics.drawCircle( cx, cy, size*0.4 );
            var w:Number = size*0.6;
            var h:Number = size*0.15;
            shape.graphics.drawRect( cx-w/2, cy-h/2, w, h );
            shape.graphics.endFill();
            return shape;
        }
    }
}

Forked