程序笔记   发布时间:2022-07-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了验证码的创建大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

java.awt中包括了所有用于创建用户界面和绘制图像和图片的类

 

java.awt.Color类的介绍

 

 

静态属性:WHITE白色,LIGHTGRAY浅灰色,GRAY灰色,DARKGRAY深灰色, BLACK黑色,RED红色,PINK粉红色,ORANGE橙色,YELLOW黄色,GREEN绿色,BLUE蓝色,CYAN青色

 

构造方法:

Color(int , int ,int int)红、绿、蓝的RGB的值,alpha的值(0-2550代表完全透明)

对象的方法:

获取红、绿、蓝、透明度通道的值,分别对应方法getRedgetGreengetBluegetAlpha。获取颜色更深或更浅的color对象,对应方法brighter(),darker()。

 

 

java.awt.Font类用于设置图形化界面的字节的类型和风格

 

首先需要导入该包 import java.awt.Font;

 

构造方法:public Font(String familyname, int style,int size);

failyname:代表字体类型,如宋体、仿宋、Times New Roman等。

style:代表字体的风格,如斜体、粗体等,官方提供4种固定值,Font.plain(正常)Font.BOLD(粗体)Font.ITALIC(斜体)Font.BOLD+Font.ITALIC(粗斜体)

size:是字体的大小,默认单位为磅。

 

实例化 Font font = new Font("宋体",Font.BOLD,20);

 

组件对象.setFont(font),将指定组件的字体更新为当前字体对象的类型。

 

BufferedImage类是一个实现了Image抽象类的类,该类可以在内存创建一个图片的缓冲区,将图片保存到内存中,

进而可以对图片进行一些相应的操作。

//指定图像的宽高和字节灰度

创建一个图像:BufferedImage bi = new BufferedImage(width,height,BufferedImage.TYPE_BYTE_GRAY);

//创建一个不带透明色的对象

BufferedImage bimage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

//创建一个带透明色的对象

BufferedImage bimage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

//根据已经存在的BufferedImage对象创建一个copy

public BufferedImage createBufferedImage(BufferedImage src)

//获得在图像上绘图的Graphics对象

public abstract Graphics getGraphics()

 

 

 

 

 

 

ImageIO

提供read()write()静态方法,读写图片,比以往的InputStream读写更方便

//format:图片格式,“gif"等;

//out:目标;特别的,如果目标为byte数组,则将其预设为ByteArrayOutputStream即可传入此方法,

//执行完后,只要toByteArray()即可获得byte[]

ImageIO.write(BufferedImage image,String format,OutputStream out);

//将一个图像读取到内存

String imgPath = "C://demo.jpg";  

BufferedImage image = ImageIO.read(new FileInputStream(imgPath));

 

Graphics

提供基本绘图和格式化文字的方法,画图的原点在左上角,纵轴向下,主要划画各种颜色的线段或图像等。

//画直线

g.drawLine(x1,y1,x2,y2) --(x1,y1)和(x2y2)之间画一条直线

g.drawLine(100,100,100,100) --画一个点

//画折线

g.drawPolyline(int[],int[],int) --前两个数组分别代表xy坐标,最后参数代表折线的数量。

//画字符串

g.drawString(str,x,y) --str代表要画的字符串,最开始的xy代表坐标。

//画矩形的线框

g.drawRact(x,y,width,height)xy代表矩形左上角的坐标,后面是矩形的宽高。

//指定填充颜色

g.fillRect(x,y,width,height)

//画圆角矩形

g.drawRoundRect(x,y,width,height,arcwidth,archright)--前四个参数一样,后面两个分别是横向和纵向的圆弧的直径

//填充圆角矩形

g.fillRoundRect(x,y,width,height,arcwidth,archeight)

//画圆形

widthheightarcwidtharcheight设置为同一个值。

//设置前景色(画笔颜色)

setColor(Color color),选择颜色有两种方法,一是直接用颜色值RGB创建Color对象

Color color=new Color(int R,int G,int B),由于是8位,所以不能超过255;

二是用颜色常量如Color.red,Color.greenColor类提供了13中颜色常量。

 

//设置背景色:

setBACkground(new Color(int,int,int))

 

 

//实例源码

验证码的创建

 

验证码的创建

验证码的创建

验证码的创建

验证码的创建

大佬总结

以上是大佬教程为你收集整理的验证码的创建全部内容,希望文章能够帮你解决验证码的创建所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。