Forked from: nutsu's BitmapDataSample1 diff:29 BitmapDataSample3 nutsu forked:17favorite:2lines:45license : MIT License modified : 2009-10-26 19:11:06 Embed Tweet // forked from nutsu's BitmapDataSample1 package { import flash.display.Sprite; import flash.display.BitmapData; import flash.display.Bitmap; import flash.geom.Matrix; import flash.events.Event; import flash.events.MouseEvent; [SWF(width=465,height=465,backgroundColor=0,frameRate=30)] public class BitmapDataSample3 extends Sprite { private var bmpdata:BitmapData; private var sprite:Sprite; private var matrix:Matrix; public function BitmapDataSample3() { //BitmapDataを作成して表示リストに追加 bmpdata = new BitmapData( 465, 465, false, 0 ); addChild( new Bitmap(bmpdata) ); //グラフィックの生成 sprite = newFig( 0, 0, 40, 0xFFFFFF ); //Matrixの初期化 matrix = new Matrix(); //イベント addEventListener( Event.ENTER_FRAME, enterframe ); stage.addEventListener( MouseEvent.CLICK, reset ); } private function enterframe(e:Event):void { //変形 matrix.identity(); var s:Number = Math.random()*2; matrix.scale( s, s ); matrix.rotate( Math.PI * Math.random() ); matrix.translate( mouseX, mouseY ); //BitmapDataへ描画 bmpdata.draw( sprite, matrix ); } private function reset(e:MouseEvent):void { bmpdata.fillRect( bmpdata.rect, 0xFF000000 ); } private function newFig( cx:Number, cy:Number, size:Number, col:uint ):Sprite { //中心(cx,cy), 幅高さsize, 色col のグラフィックを生成 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; } } } Code Fullscreen Preview Fullscreen heckmeck ryogo316 : # BitmapData wonderfl本 mouseY mouseX addEventListener identity rotate translate Matrix scale MouseEvent.ENTER_FRAME MouseEvent.CLICK MouseEvent Bitmap Math.PI Math.random uint Number sort new page view favorite forked pv1300 BitmapDataSample4 nutsu forked:16 favorite:1lines:51 (diff:12) tag: BitmapData wonderfl本 PREV 1 2 3