19
2015
10

画国际象棋棋盘

画国际象棋棋盘,无非是画8*8=64个黑白相间的方格,最近看wonderfl上的代码,发现可以用一个8*8的bitmapData来画。

具体思路就是,创建一个8*8的bitmapData,用黑色和白色相间填充bitmapData,然后创建一个Bitmap来显示,最后把Bitmap放大即可。

效果:

获得 Adobe Flash Player

代码:

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);

源码打包下载

« 上一篇下一篇 »

相关文章:

闪电效果  (2017-11-28 15:4:19)

线段与椭圆的交点  (2017-1-6 14:43:41)

as3录制swf并保存flv视频  (2016-12-28 8:43:41)

解九连环  (2016-12-1 20:58:11)

as3实现setTimeout和trace  (2016-11-10 16:47:37)

registerCursor注册系统光标  (2016-9-14 9:49:40)

鼠标光标管理  (2016-9-13 17:44:3)

变形框(transform)实现  (2016-9-13 16:56:6)

flash文本消除锯齿不显示  (2016-8-25 11:43:31)

greenSock的easing曲线  (2016-8-24 18:30:11)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。