GDI绘制中国象棋棋盘
2014-04-04 22:01
351 查看
初学C#,自己写的棋盘,没什么技术含量,能达到预期效果就很开心了
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Drawing2D; using System.Linq; using System.Text; using System.Windows.Forms; namespace saolei { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { } private void Form2_Paint(object sender, PaintEventArgs e) { int col1 = 5; int row1 = 9; int xPoint = 10; int yPoint = 10; Pen p = new Pen(Brushes.Black, 2); p.DashStyle = DashStyle.Custom; //绘制上半部分:4行 for (int i = 0; i < col1; i++) { e.Graphics.DrawLine(p, 10, yPoint, 410, yPoint); yPoint += 50; } //画列 for (int i = 0; i < row1; i++) { e.Graphics.DrawLine(p, xPoint, 10, xPoint, yPoint - 50); xPoint += 50; } //帅的家 Pen p1 = new Pen(Brushes.Red, 1); p1.DashStyle = DashStyle.DashDot; e.Graphics.DrawLine(p1, 160, 10, 260, 110); e.Graphics.DrawLine(p1, 160, 110, 260, 10); //中间的河 Font f1 = new Font("华文行楷", 30F, FontStyle.Bold | FontStyle.Italic, GraphicsUnit.Point, 134); Brush bs1 = new SolidBrush(Color.Purple); PointF hePoint = new PointF(20, 215); string heStr = " 楚 河 汉 界 "; e.Graphics.DrawString(heStr, f1, bs1, hePoint); xPoint = 10; //绘制下半部分 for (int i = 0; i < col1; i++) { e.Graphics.DrawLine(p, 10, yPoint, 410, yPoint); yPoint += 50; } for (int i = 0; i < row1; i++) { e.Graphics.DrawLine(p, xPoint, 260, xPoint, 460); xPoint += 50; } //绘制帅家 e.Graphics.DrawLine(p1, 160, 360, 260, 460); e.Graphics.DrawLine(p1, 260, 360, 160, 460); } } }
相关文章推荐
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
- Windows 下利用MFC实现的中国象棋棋盘绘制程序
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
- 使用Qt开发中国象棋(二):棋盘绘制
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
- 中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)
- 中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)
- JAVA中用程序绘制国际象棋与中国象棋棋盘
- 中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)
- 中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
- 中国象棋游戏Chess(1) - 棋盘绘制以及棋子的绘制
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
- 中国象棋棋子及棋盘的绘制
- 中国象棋游戏Chess(1) - 棋盘绘制以及棋子的绘制
- cocos2d-x之实现中国象棋一棋盘布局
- c#编写中国象棋棋盘的思想
- 平面棋盘的绘制——Opengl之3D象棋(1)
- 用turtle画中国象棋棋盘
- Java中国象棋博弈程序探秘[2]——棋盘的表示