刚开始用新的编程环境设计一个项目,需要学习和不断积累,通过这些过程不断的汲取经验教训。下面是我们小组做的一个关于中国象棋棋盘的项目。
1.设计思路与分析
首先规定一个起始点(*,*),水平方向长度用x表示(共分为8格),垂直方向的宽度用h表示(共分为9格),象棋的每个小格都是正方形的。长和宽的比例为8:9,可以规定长度a=(1/8)x,同理宽度为h的1/9,然后可以利用公式计算行列的坐标*+na。以及兵格和炮格的位置设计思路在下图标出。(其中楚河汉界字也是通过坐标调好位置)
2.若是追求设计的美观,可以给棋盘设计一个背景板。
3.棋盘的初步设计代码
Graphics g = e.Graphics;
g.Clear(Color.Coral);
Image img = Image.FromFile("33.jpg");
double x = 400;
double h = 1.125 * x;
g.DrawImage(img, 10, 10, 700, 700);
g.DrawRectangle(new Pen(Color.Black, 3), new Recta