GDI+를 사용하여 Winfrom에 인증 코드 그리기

1442 단어
            string yzm;  
private void yangzhengma()
        {
            Bitmap bt = new Bitmap(70,22);// 
            Graphics gs = Graphics.FromImage(bt);// 
            Random rd = new Random();
            yzm="";
            for (int i = 0; i < 5; i++)
            {   yzm+=rd.next(0,10);
                string[] frons = { " "," "," "," "," "};// 
                Color[] color = { Color.Black, Color.Yellow, Color.Red, Color.Green, Color.Blue };
                gs.DrawString(yzm[i].ToString(),new Font(frons[rd.Next(0,5)],12,FontStyle.Bold),new SolidBrush(color[rd.Next(0,5)]),i*12,5);
            }
            for (int i = 0; i < 10; i++)// 
            {
                Point pt1 = new Point(rd.Next(0,70),rd.Next(0,20));
                Point pt2 = new Point(rd.Next(0, 70), rd.Next(0, 20));
                Pen pen = new Pen(Color.Green);
                gs.DrawLine(pen,pt1,pt2);
            }
            for (int i = 0; i < 100; i++) 
            {
               
                bt.SetPixel(rd.Next(0, 70), rd.Next(0, 20), Color.Black);
            }
            toolStripLabel5.BackgroundImage = bt;
            
        }

프로그램은 마지막으로 입력한 문자열과stringyzm를 비교하기만 하면 된다.설계의 최종 효과는 다음과 같습니다.

좋은 웹페이지 즐겨찾기