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 pv249 forked from: BitmapDataSample3.. mon.mon.monch forked:0 favorite:1lines:45 (diff:5) pv103 forked from: BitmapDataSample3.. photomotch forked:0 favorite:0lines:45 (diff:1) pv265 forked from: BitmapDataSample3.. hacker_85_mvfk5 forked:1 favorite:0lines:45 (diff:1) pv144 forked from: BitmapDataSample3.. hacker_85_mvfk5 forked:0 favorite:0lines:45 (diff:1) pv183 forked from: BitmapDataSample3.. Megumi221 forked:0 favorite:0lines:45 (diff:2) pv167 forked from: BitmapDataSample3.. hacker_ei1hagiwara forked:0 favorite:0lines:45 (diff:2) pv234 forked from: BitmapDataSample3.. dali forked:0 favorite:0lines:49 (diff:14) pv206 forked from: BitmapDataSample3.. ieha forked:0 favorite:0lines:45 (diff:1) 1 2 3NEXT