알고리즘 2008/03/08 20:13

다이아몬드 이미지그리기

사용자 삽입 이미지


//필요한 내장클래스 로드
import flash.display.BitmapData;

var ms:Number = 0;
var myBitmap:BitmapData = new BitmapData(Stage.width/4, Stage.height/4, false, 0xffffffff);
this.createEmptyMovieClip("gd", this.getNextHighestDepth());
gd._x = 0;
gd._y = 0;
gd.attachBitmap(myBitmap, gd.getNextHighestDepth());
//비트맵이미지 부르기
gd.onEnterFrame = function() {
 ms=ms+10;
 if (ms>200) {
  ms = 200;
 }
 for (h=-10; h<10; h++) {
  for (k=-10; k<10; k++) {
   //<-- 중요포인트:음수영역부터 시작함
   var mX = 50-Math.abs(k*h);
   //<-- 중요포인트:중앙영역일수록 큰수
   var r:Number = 200+mX;
   var g:Number = ms;
   var b:Number = 200;
   var cl:Number = (r << 16) | (g << 8) | (b);
   myBitmap.setPixel(k+10, h+10, cl);
  }
 }
 this._xscale = 2000;
 this._yscale = 2000;
};
gd.onRelease = function() {
 ms = 0;
};