Ejemplo n.º 1
0
 /// <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);
             }
         }
     }
 }
Ejemplo n.º 2
0
        /// <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");
            }
        }
Ejemplo n.º 3
0
        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的一个对象
        }