asp.net(c#),大家帮我一下,这是一个生成随机数图片的代码,控制图片底色的代码是哪一行啊?

privatevoidValidateCode(stringVNum){BitmapImg=null;Graphicsg=null;MemoryStreamms=null... private void ValidateCode(string VNum)
{
Bitmap Img=null;
Graphics g=null;
MemoryStream ms=null;

int gheight=VNum.Length*12;//定义图像的大小
Img=new Bitmap(gheight,25);//生成图像的实例
g=Graphics.FromImage(Img);//从Img对象生成新的Graphics对象
Font f=new Font("Arial Black",10);//生成Font类的实例
SolidBrush s=new SolidBrush(Color.Yellow);//生成笔刷类的实例
g.DrawString(VNum,f,s,3,3);//将VNum写入图片中
ms=new MemoryStream();//生成内存流对象
Img.Save(ms,ImageFormat.Jpeg);//将此图像以Png图像文件的格式保存到流中
Response.ClearContent();//更改http ContentType
Response.ContentType="image/Jpeg";
Response.BinaryWrite(ms.ToArray());//将整个二进制流的内容写入字节数组
//回收资源
g.Dispose();
Img.Dispose();
Response.End();

}
/// <summary>
/// 该方法用于生成指定位数的随机数
/// </summary>
/// <param name="VcodeNum">参数是随机数的位数</param>
/// <returns>返回一个随机数字符串</returns>
private string RndNum(int VcodeNum)
{
string Vchar="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p"+
",q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q"+
",R,S,T,U,V,W,X,Y,Z";
string[] VcArray=Vchar.Split(new Char [] {','});//拆分成数组
string VNum="";
int temp=-1;//记录上次随机数值,尽量避避免生产几个一样的随机数

Random rand=new Random();
//采用一个简单的算法以保证生成随机数的不同
for(int i=1;i<VcodeNum+1;i++)
{
if(temp!=-1)
{
rand=new Random(i*temp*unchecked((int)DateTime.Now.Ticks));
}

int t=rand.Next(61);
if(temp!=-1&&temp==t)
{
return RndNum(VcodeNum);

}
temp=t;
VNum+=VcArray[t];
}
return VNum;
}
展开
 我来答
百度网友94f02eb
2006-01-07 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4411万
展开全部
.....
g = Graphics.FromImage(Img);//从Img对象生成新的Graphics对象
g.Clear(Color.Gray); // 背景为灰色, 括号内为背景色
......
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式