/// <summary> /// 根据棋盘类的棋盘数组画整个棋盘 /// </summary> /// <param name="Gr"></param> public void DrawNowChessBoard(ref Graphics Gr, CCWin.SkinControl.SkinPictureBox ChessWhite, CCWin.SkinControl.SkinPictureBox ChessBlack) { Gr.Clear(Color.Transparent); Gr.DrawImage(Resource1.qipan, 0, 0, Resource1.qipan2019.Width, Resource1.qipan2019.Height); Form1._FormDraw FD = new Form1._FormDraw(); for (int i = 0; i < 7; i++) { for (int j = 0; j < 7; j++) { if (ChessBoardAll[i, j].GridStatus == Grid.GridInsideStatus.Have_Player1) { ChessWhite.Location = FD.DrawChess(Gr, i, j, Player1ChessColor); } else if (ChessBoardAll[i, j].GridStatus == Grid.GridInsideStatus.Have_Player2) { ChessBlack.Location = FD.DrawChess(Gr, i, j, Player2ChessColor); } if (ChessBoardAll[i, j].IfUpBoard) { FD.DrawBoard(Gr, NowAction.Action_PlaceHorizontalBoard, i, j, Color.Red); } if (ChessBoardAll[i, j].IfLeftBoard) { FD.DrawBoard(Gr, NowAction.Action_PlaceVerticalBoard, i, j, Color.Red); } } } }
/// <summary> /// 根据传入的牌型在相应的picturebox里加载 /// </summary> /// <param name="spb"></param> /// <param name="cardtype"></param> private void LoadCard(CCWin.SkinControl.SkinPictureBox spb, string cardtype) { string card = cardtype; if (card[0] == '*') { card = card.Substring(1); spb.Load("images/扑克牌图片/_" + card + ".jpg"); } else { spb.Load("images/扑克牌图片/" + card + ".jpg"); } }
public static Captcha captcha(CCWin.SkinControl.SkinPictureBox pb) { Random r = new Random(); Captcha captcha = new Captcha(); string[] fontString = new string[] { "黑体", "幼圆", "楷体", "华文仿宋" }; Color[] colorArray = new Color[] { Color.Blue, Color.Black, Color.Red, Color.Purple }; string strNumbers = ""; Bitmap bmp = new Bitmap(pb.Width, pb.Height); Graphics g = Graphics.FromImage(bmp); //生成4个数字、点、字体、颜色,画出来 for (int i = 0; i < 4; i++) { strNumbers += r.Next(0, 9); Point pt = new Point(i * 20, 0); g.DrawString(strNumbers[i].ToString(), new Font(fontString[i], 20), new SolidBrush(colorArray[r.Next(3)]), pt); } //随机画几条直线 for (int i = 0; i < 10; i++) { Point p1 = new Point(r.Next(bmp.Width), r.Next(bmp.Height)); Point p2 = new Point(r.Next(bmp.Width), r.Next(bmp.Height)); g.DrawLine(new Pen(colorArray[i % 4]), p1, p2); } //随机画一些点 for (int i = 0; i < 200; i++) { bmp.SetPixel(r.Next(bmp.Width), r.Next(bmp.Height), colorArray[i % 4]); } captcha.bmp = bmp; captcha.check = strNumbers; return(captcha); //返回验证码类Captcha的一个对象 }