c#绘制图片验证码-理论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c#绘制图片验证码-理论,c语言,cf,c站,c语言入门,c罗,c语言编程软件,c

范例效果 GDI+简介 基本的图像操作 理解验证码技术原理 掌握ASP.NET中使用验证码技术 使用图形处理绘制验证码 GDI+简介 GDI+为开发者提供了一组实现与各种设备(例如监视器,打印机及其它具有图形化能力但不及涉及这些图形细节的设备)进行交互的库函数。GDI+的本质在于,它能够替代开发人员实现与例如显示器及其它外设的交互. 应用程序 GDI+ 打印机 显示器 文件 GDI+简介 Graphics Device Interface Plus也就是图形设备接口,提供了各种丰富的图形图像处理功能. 在C#.NET中,图形图像处理用到的主要命名空间是System. Drawing:提供了对GDI+基本图形功能的访问. 主要有Graphics类、Bitmap类、从Brush类继承的类、Font类、Icon类、Image类、Pen类、Color类等基本的图像操作 掌握ASP.NET中使用验证码技术. 图像操作——Point结构指定位置 Point 结构表示在二维平面中定义点的、整数 x 和 y 坐标的有序对。 Point 结构常常用于定义窗体或者控件的位置;在绘制线条、矩形和其他形状时还用于定义边界。 Point 结构的主要属性: —属性X定义Point 结构的x坐标或者水平位置。 —属性Y定义Point 结构的y坐标或者水平位置。 —属性IsEmpty检测Point 结构是否为空。 创建Point结构的最常见的方法是将xy坐标传递给构造函数:Point p=new Point(10,28); 图像操作——Size结构指定大小 Size结构存储一个有序整数对,通常为矩形的宽度和高度。 Size结构用于定窗口、窗体、空间和其他矩形区域的大小 Size结构的主要属性: —属性width定义Size结构的宽度。 —属性height定义Size结构的高度。 —属性IsEmpty检测Size结构是否为空。 Size结构的第二个构造函数接受二个int值: Size s=new Size(10,28); Size结构的第一个构造函数接受一个Point结构: Point p=new Point(10,28); Size s=new Size(p); 图像操作——Rectangle结构定义矩形 Rectangle结构存储一组整数,共四个,表示一个矩形的位置和大小。 Rectangle结构是由一个定义了该矩形左上角的Point结构和一个指定了该矩形大小的Size结构组成的。 Rectangle结构的主要属性: —属性Location定义Rectangle结构的左上角的坐标。 —属性Size 定义Rectangle结构的大小。 —属性Height和Width定义Rectangle结构的高度和宽度。 —属性Top、Bottom、Left、Right分别定义Rectangle结构的上边缘的 y 坐标、下边缘的 y 坐标、左边缘的x坐标、右边缘的x坐标。 —属性IsEmpty检测Rectangle结构是否为空。 图的主要工具是画板,在C#中画板可以通过Graphics这个类来创建。 有了画板就可以通过笔来画各种图形,笔又可以分好多种类,比如铅笔、画刷等.它们的区别主要是铅笔可以用来画线条,而画刷用来填充。在c#中我们可以用Pen来表示铅笔,Brush类来实现画刷。颜料则自然是用Color类了。 //建立位图对象(宽度和高度) Bitmap image = new Bitmap(200, 200); //根据位图对象建立画板对象 Graphics g = Graphics.FromImage(image); //设置画板为白色 g.Clear(Color.White); 。。。。。。。。。。 //输出到页面 image.Save(Response.OutputStream, ImageFormat.Gif); 图像操作——画板Graphics 类 Pen的属性主要有: Color(颜色),DashCap(短划线终点形状),DashStyle(虚线样式),EndCap(线尾形状), StartCap(线头形状),Width(粗细)等。 我们可以用Pen 来画虚线,带箭头的直线等 图像操作——铅笔Pen类 理解验证码技术原理 验证码是目前很多WEB程序采用的一种安全防御技术。 系统在登录的时候不但要输出用户名和密码,还要额外输入一种随机生成的验证码文本,此时用户需要正确的输入这三个信息才能登录到系统中。 由于每次刷新页面都会产生新的验证码,所以黑客很难用穷举密码的方式来验证密

文档评论(0)

ajgoaw + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档