基于GDI+的Web端页面验证码绘制

2018-03-21 09:27:04李军连俊光
电脑知识与技术 2018年3期

李军 连俊光

摘要:GDI+,全称为Graphics Device Interface plus,中文名称是图形设备接口,可满足程序中对验证码绘制及输出的需求。验证码,是一种能保证用户在登录Web时账户安全的方式,能够有效防止计算机暴力破解。

关键词:GDI+;验证码;安全登录

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)03-0072-02

1 概述

为了杜绝某个指定的用户被网络hacker使用自己编写的程序采用随机、多次、强制的方法进行破解,便产生了验证码。验证码本质为一张图片,图片上的内容由形状不规则、颜色不同的字母、数字构成,最后通过GDI+输出到用户界面上。

2 GDI+介绍

GDI+是用来交换系统和程序的信息,输出程序中需要的图形。相对于GDI增加了许多新的功能:

1) 画刷可以渐变,在绘制直线时,画刷渐变,即在绘制一条直线的过程中颜色在渐渐变化。

2) 基数样条函数,由指定的点形成样条,单条曲线按顺序连接形成更大曲线即基数样条,相比与传统直线路径更加准确。

3) 相对于GDI只支持区域的移动,GDI+支持了区域的伸缩。

4) 支持的图像格式更多。

3 GDI+操作方法说明

3.1 FromImage(参数)方法

FromImage是在Graphics类下的方法,用来在画布上生成画笔对象,使用时传递的参数即为要生成画笔的画布对象。假设创建的画布对象为image,要在image画布上生成画笔,便可以使用FromImage方法, Graphics.FromImage(image),此时即在指定画布上生成了画笔,将生成的画笔对象赋给Graphics g,便完成了在画布上创建画笔的工作。

3.2 Clear(参数)方法

Clear方法是用来改变画布的背景颜色的,使用Clear方法可以直接改变整块画布的颜色。传递的参数即为想要填充的画布背景颜色。……

登录APP查看全文