110,538
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 绘制自身
/// </summary>
/// <param name="g">Graphics对象</param>
public void Draw(Graphics g)
{
}
g.DrawImage(new Bitmap(global::wChess.Properties.Resources.piece), Left,
Top,
ChessBoard.sW,
ChessBoard.sH);
Font font = new Font("楷体", 25);
var fontSize = g.MeasureString(Name, font);
g.DrawString(Name, font, FontBrush, CenterX - fontSize.Width / 2, CenterY - fontSize.Height / 2 + 5);
private float Left
{
get
{
return (ChessBoard.LINE_WEIGHT + ChessBoard.sW) * FloatMetaPosition.X + ChessBoard.LINE_WEIGHT / 2;
}
}
private float Top
{
get
{
return (ChessBoard.LINE_WEIGHT + ChessBoard.sH) * FloatMetaPosition.Y + ChessBoard.LINE_WEIGHT / 2;
}
}
private float CenterX
{
get
{
return Left + ChessBoard.sW / 2;
}
}
private float CenterY
{
get
{
return Top + ChessBoard.sH / 2;
}
}
/// <summary>
/// 红黑方枚举
/// </summary>
public enum TEAM
{
RED,
BLACK
}
/// <summary>
/// 该棋子是棋盘上边的一方,还是下边的一方
/// </summary>
public enum SIDE
{
UP,
DOWN
}