數字驗證碼

2022-08-05 18:27:13 字數 1077 閱讀 4592

private void picturebox1_click(object sender, eventargs e)

//將str賦值給strcode,用於判斷輸入的驗證碼是否正確

strcode = str;

//定義bmp影象的寬度等於picture的寬度減去5

int bmpwidth = picturebox1.width - 5;

//定義bmp影象的高度等於picture的寬度減去5

int bmpheight = picturebox1.height - 5;

//初始化一個bmp影象並設定好大小

bitmap bmp = new bitmap(bmpwidth,bmpheight);

//用gdi重畫這個影象

graphics g = graphics.fromimage(bmp);

//在bmp中新增數字

for (int i = 0; i < 5; i++)

;//定義一個顏色陣列,用來定義畫出來的字型的顏色

color colorfont = ;

//開始畫字元

//第一個引數,要畫的字元

//第二個引數,字元的字型 初始化字型,並隨機從strfont中產生字型,30為字型大小,fontstyle為字型是樣式

//第三個引數,字元的顏色 初始new solidbrush 它表示此畫筆的顏色。

//第四個引數,字元的位置

g.drawstring(str[i].tostring() ,new font(strfont[r.next(0,strfont.length)],30,fontstyle.bold),new solidbrush(colorfont[r.next(0,colorfont.length)]),p);

}///在bmp中新增不規的線條

for (int i = 0; i < 60; i++)

///在bmp中新增有顏色的點

for (int i = 0; i < 200; i++)

///將bmp影象賦與picturebox

picturebox1.image=bmp;

}