大佬教程收集整理的这篇文章主要介绍了验证码的创建,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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-255,0代表完全透明)
对象的方法:
获取红、绿、蓝、透明度通道的值,分别对应方法getRed,getGreen,getBlue,getAlpha。获取颜色更深或更浅的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)和(x2,y2)之间画一条直线
g.drawLine(100,100,100,100) --画一个点
//画折线
g.drawPolyline(int[],int[],int) --前两个数组分别代表x,y坐标,最后参数代表折线的数量。
//画字符串
g.drawString(str,x,y) --str代表要画的字符串,最开始的x和y代表坐标。
//画矩形的线框
g.drawRact(x,y,width,height)。x和y代表矩形左上角的坐标,后面是矩形的宽高。
//指定填充颜色
g.fillRect(x,y,width,height)
//画圆角矩形
g.drawRoundRect(x,y,width,height,arcwidth,archright)--前四个参数一样,后面两个分别是横向和纵向的圆弧的直径
//填充圆角矩形
g.fillRoundRect(x,y,width,height,arcwidth,archeight)
//画圆形
将width和height和arcwidth,archeight设置为同一个值。
//设置前景色(画笔颜色)
setColor(Color color),选择颜色有两种方法,一是直接用颜色值RGB创建Color对象
:Color color=new Color(int R,int G,int B),由于是8位,所以不能超过255;
二是用颜色常量如Color.red,Color.green等,Color类提供了13中颜色常量。
//设置背景色:
setBACkground(new Color(int,int,int))
//实例源码
以上是大佬教程为你收集整理的验证码的创建全部内容,希望文章能够帮你解决验证码的创建所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。