随着时代的不断发展,新兴技术的使用也促使人们不断地在学习进步。今天主要为大家介绍一下,java的阴影和渐变的文字效果怎么做。
首先为大家介绍的是阴影效果文字的做法。第一步:使用Graphics类的setFont()方法设置完字体、字型和字号;第二步:使用Graphics类的setColor()方法将绘图上下文的前景色设置为灰色;第三步:使用Graphics类的drawString()方法绘制文本,再将绘图上下文的前景色更改为黑色;第四步:将绘制的文本都向左上方移动一小段距离,从而实现阴影文字的效果。用到的Graphics方法如下:publicabstractvoiddrawString(Stringstr,intx,inty);//str是绘制的文本内容,x、y是绘制点的坐标
publicabstractvoidsetFont(Fontfont);//Font是字体对象,其创建方法即可设置字体和大小
publicFont(Stringname,intstyle,intsize);//Font的构造方法,其中name是字体的名称,style是字体的样式,size是字体的大小
publicabstractvoidsetColor(Colorcolor);//color是文本或图形设置的颜色对象
publicColor(intr,intg,intb);//Color的构造方法,其中rgb是其对应的RGB值
//Color中有一些静态常量,所以除了创建对象外还可直接用Color.red等常量来设置颜色
具体实现:publicclassShadowTextPanelextendsJPanel
{
publicvoidpaint(Graphicsg)
{
Stringvalue="Java文字特效";
intx=16;
inty=100;
Fontfont=newFont("华文行楷",Font.BOLD,72);
g.setFont(font);
g.setColor(Color.GRAY);
inti=0;
g.drawString(value,x,y);
x-=3;
y-=3;
g.setColor(Color.BLACK);
g.drawString(value,x,y);
}
}
具体图片效果如下:
接下来是渐变效果文字的介绍。我们应该使用Graphics2D类的setPaint()方法,为绘图上下文指定GradientPaint类创建的渐变色对象,从而实现绘制渐变效果文字的功能。publicabstractvoidsetPaint(Paintpaint);
//paint是封装了渐变颜色的Paint对象
具体实现如下:publicclassGradientTextPanelextendsJPanel
{
publicvoidpaint(Graphicsg)
{
Graphics2Dg2=(Graphics2D)g;
Stringvalue="Java";
intx=80;
inty=130;
Fontfont=newFont("华文楷体",Font.BOLD,60);
GradientPaintpaint=newGradientPaint(20,20,Color.BLUE,100,120,Color.RED,true);
g2.setPaint(paint);
g2.setFont(font);
value="Java文字特效";
g2.drawString(value,x,y);
}
}
具体图片效果如下:
以上就是有关于java阴影和渐变的文字效果的做法。如果对java文字效果的做法感兴趣,想要了解更多java基础,敬请关注奇Q工具网。
推荐阅读: