用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 }

转载于:https://www.cnblogs.com/johnsneakers/archive/2011/05/07/2039688.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值