c# asp.net 验证码问题 急!!! 20
Bitmapb=newBitmap(110,40);Graphicsg=Graphics.FromImage(b);Penpen=newPen(newSolidBrush...
Bitmap b = new Bitmap(110, 40);
Graphics g = Graphics.FromImage(b);
Pen pen = new Pen(new SolidBrush(Color.Blue), 1);//创建一个画笔
for (int i = 0; i < 10; i++)
{
g.DrawLine(pen, new Point(r.Next(0, 199), r.Next(0, 59)), new Point(r.Next(0, 199), r.Next(0, 59)));
}
可是实现不了上面效果,那么如何如图画出一条直线 ?点击后还是一条直线 只是位置不一样???for循环该如何写?
这是我自己画的。
我要实现这个绿色的验证码 横线效果 ?我在浏览器打开后我自己写的和这个效果不一样?
我自己解决了
for (int i = 0; i < 1; i++)
{
g.DrawLine(pen, new Point(random.Next(0, 10), random.Next(0, 20)), new Point(random.Next(0, 200), random.Next(0, 20)));
} 展开
Graphics g = Graphics.FromImage(b);
Pen pen = new Pen(new SolidBrush(Color.Blue), 1);//创建一个画笔
for (int i = 0; i < 10; i++)
{
g.DrawLine(pen, new Point(r.Next(0, 199), r.Next(0, 59)), new Point(r.Next(0, 199), r.Next(0, 59)));
}
可是实现不了上面效果,那么如何如图画出一条直线 ?点击后还是一条直线 只是位置不一样???for循环该如何写?
这是我自己画的。
我要实现这个绿色的验证码 横线效果 ?我在浏览器打开后我自己写的和这个效果不一样?
我自己解决了
for (int i = 0; i < 1; i++)
{
g.DrawLine(pen, new Point(random.Next(0, 10), random.Next(0, 20)), new Point(random.Next(0, 200), random.Next(0, 20)));
} 展开
2个回答
展开全部
你没有输出吧,需要添加下面代码
MemoryStream ms = new MemoryStream();
b.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
//更改Http头
Response.ClearContent();
Response.ContentType = "image/gif";
Response.BinaryWrite(ms.ToArray());
//Dispose
gfc.Dispose();
img.Dispose();
Response.End();
MemoryStream ms = new MemoryStream();
b.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
//更改Http头
Response.ClearContent();
Response.ContentType = "image/gif";
Response.BinaryWrite(ms.ToArray());
//Dispose
gfc.Dispose();
img.Dispose();
Response.End();
追问
我有输出,就是效果不一样,所以不知道怎么改?
广东轻亿云软件
2024-05-14 广告
2024-05-14 广告
广东轻亿云软件科技有限公司在软件开发领域深耕多年,积累了丰富的经验和技术实力。我们深知API接口在现代软件开发中的重要性,因此,我们与多家业界领先的API接口提供商保持着紧密的合作关系,确保我们的产品和服务能够充分利用这些接口,为用户提供更...
点击进入详情页
本回答由广东轻亿云软件提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询