北大青鸟 中国象棋 实习项目 (项目源代码级说明十)
2008-07-19 20:02
288 查看
棋盘:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
namespace chess
{
/// <summary>
/// 棋盘
/// </summary>
class chessPanel : Panel
{
/// <summary>
/// 重写OnPaint方法,画棋盘
/// </summary>
/// <param name="e"></param>
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics g = e.Graphics;
Point begin = new Point(50, 50);
Point end = new Point(450, 50);
//上一部分棋盘
//画横
for (int i = 0; i < 5; i++)
{
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin.Offset(0, 50);
end.Offset(0, 50);
}
begin = new Point(50, 50);
end = new Point(50, 250);
//画竖
for (int i = 0; i < 9; i++)
{
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin.Offset(50, 0);
end.Offset(50, 0);
}
//画河界
begin = new Point(50, 250);
end = new Point(50, 300);
g.DrawLine(new Pen(Brushes.Red), begin, end);
g.DrawString("楚河", new Font("宋体", 16, FontStyle.Bold), new SolidBrush(Color.Blue), 100, 270);
g.DrawString("汉界", new Font("宋体", 16, FontStyle.Bold), new SolidBrush(Color.Blue), 350, 270);
begin = new Point(450, 250);
end = new Point(450, 300);
g.DrawLine(new Pen(Brushes.Red), begin, end);
//下一部分棋盘
begin = new Point(50, 300);
end = new Point(450, 300);
for (int i = 0; i < 5; i++)
{
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin.Offset(0, 50);
end.Offset(0, 50);
}
begin = new Point(50, 300);
end = new Point(50, 500);
//画竖
for (int i = 0; i < 9; i++)
{
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin.Offset(50, 0);
end.Offset(50, 0);
}
//画上斜线
begin = new Point(200, 50);
end = new Point(300, 150);
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin = new Point(200, 150);
end = new Point(300, 50);
g.DrawLine(new Pen(Brushes.Red), begin, end);
//画下斜线
begin = new Point(200, 400);
end = new Point(300, 500);
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin = new Point(200, 500);
end = new Point(300, 400);
g.DrawLine(new Pen(Brushes.Red), begin, end);
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
namespace chess
{
/// <summary>
/// 棋盘
/// </summary>
class chessPanel : Panel
{
/// <summary>
/// 重写OnPaint方法,画棋盘
/// </summary>
/// <param name="e"></param>
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics g = e.Graphics;
Point begin = new Point(50, 50);
Point end = new Point(450, 50);
//上一部分棋盘
//画横
for (int i = 0; i < 5; i++)
{
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin.Offset(0, 50);
end.Offset(0, 50);
}
begin = new Point(50, 50);
end = new Point(50, 250);
//画竖
for (int i = 0; i < 9; i++)
{
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin.Offset(50, 0);
end.Offset(50, 0);
}
//画河界
begin = new Point(50, 250);
end = new Point(50, 300);
g.DrawLine(new Pen(Brushes.Red), begin, end);
g.DrawString("楚河", new Font("宋体", 16, FontStyle.Bold), new SolidBrush(Color.Blue), 100, 270);
g.DrawString("汉界", new Font("宋体", 16, FontStyle.Bold), new SolidBrush(Color.Blue), 350, 270);
begin = new Point(450, 250);
end = new Point(450, 300);
g.DrawLine(new Pen(Brushes.Red), begin, end);
//下一部分棋盘
begin = new Point(50, 300);
end = new Point(450, 300);
for (int i = 0; i < 5; i++)
{
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin.Offset(0, 50);
end.Offset(0, 50);
}
begin = new Point(50, 300);
end = new Point(50, 500);
//画竖
for (int i = 0; i < 9; i++)
{
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin.Offset(50, 0);
end.Offset(50, 0);
}
//画上斜线
begin = new Point(200, 50);
end = new Point(300, 150);
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin = new Point(200, 150);
end = new Point(300, 50);
g.DrawLine(new Pen(Brushes.Red), begin, end);
//画下斜线
begin = new Point(200, 400);
end = new Point(300, 500);
g.DrawLine(new Pen(Brushes.Red), begin, end);
begin = new Point(200, 500);
end = new Point(300, 400);
g.DrawLine(new Pen(Brushes.Red), begin, end);
}
}
}
相关文章推荐
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明一)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明三)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明八)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明四)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明九)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明十一)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明六)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明二)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明七)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明五)
- 北大青鸟 中国象棋 实习项目 (老师点评)
- 用html+css+js实现中国象棋小游戏开发项目
- [置顶] 中国象棋程序的设计与实现(高级版)(项目截图)
- QT项目三:中国象棋
- 中国象棋程序的设计与实现(一)--项目截图
- C++项目开发中国象棋
- 中国象棋程序的设计与实现(一)--项目截图
- 中国象棋程序的设计与实现(一)--项目截图
- 中国象棋程序的设计与实现(一)--项目截图