用C#的GDI绘制类似国际象棋棋盘的图

程序代码如下:
1 //这是一个8X8的棋盘:
2 public const int NROWS = 8;
3 public const int NCOLUMN = 8;
4 private void Form1_Paint(object sender, PaintEventArgs e)
5 {
6 Graphics g = e.Graphics; //定义一张画布
7 SolidBrush sb = new SolidBrush(Color.Green); //简单的画刷,填充色是绿色
8 int sqSize = this.Height / NROWS; //把屏幕的高分成若NROWS等份
9 for (int i = 0; i < NROWS; i++)
10 {
11 for (int j = 0; j < NCOLUMN; j++)
12 {
13 //得到每个方块的坐标,(坐标指的是方块右上角那个点对应的位置)
14 int x = i * sqSize;
15 int y = j * sqSize;
16
17 Rectangle sq = new Rectangle(x, y, sqSize, sqSize);
18 if ((i + j) % 2 != 0) //个人认为这就是本程序相比起来比较有亮点的地方啦,原理就是每个方块的横纵坐标相加除以2,如果是奇数则填充方块,偶数就不填,这样不就OK了吗
19 {
20 g.FillRectangle(sb, sq);
21 }
22 }
23
24 }
25
26 }
posted @ 2011-05-07 12:41  johnsneakers  阅读(1948)  评论(0编辑  收藏  举报