画国际象棋棋盘,无非是画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);
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。