画国际象棋棋盘
画国际象棋棋盘,无非是画8*8=64个黑白相间的方格,最近看wonderfl上的代码,发现可以用一个8*8的bitmapData来画。
具体思路就是,创建一个8*8的bitmapData,用黑色和白色相间填充bitmapData,然后创建一个Bitmap来显示,最后把Bitmap放大即可。
效果:
代码:
var bmd:BitmapData = new BitmapData(8, 8, false, 0x00000000);
var vec:Vector.<uint> = new Vector.<uint>(64);
var i:int = 0;
while (i<64) {
vec[i] = (((i >> 3) + (i & 7)) & 1)?0xdddddd:0x000000;
//trace(i, i >> 3, i & 7);
i++;
}
bmd.setVector(new Rectangle(0, 0, 8, 8), vec);
var bmp:Bitmap = new Bitmap(bmd);
bmp.scaleX = bmp.scaleY = 30;
addChild(bmp);