程序代码如下:
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 }
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 }