随着时代的不断发展,新兴技术的使用也促使人们不断地在学习进步。今天主要为大家介绍一下,java的阴影和渐变的文字效果怎么做。
首先为大家介绍的是阴影效果文字的做法。第一步:使用Graphics类的setFont()方法设置完字体、字型和字号;第二步:使用Graphics类的setColor()方法将绘图上下文的前景色设置为灰色;第三步:使用Graphics类的drawString()方法绘制文本,再将绘图上下文的前景色更改为黑色;第四步:将绘制的文本都向左上方移动一小段距离,从而实现阴影文字的效果。用到的Graphics方法如下:
public abstract void drawString(String str, int x, int y); //str是绘制的文本内容,x、y是绘制点的坐标 public abstract void setFont(Font font); //Font是字体对象,其创建方法即可设置字体和大小 public Font(String name, int style, int size); //Font的构造方法,其中name是字体的名称,style是字体的样式,size是字体的大小 public abstract void setColor(Color color); //color是文本或图形设置的颜色对象 public Color(int r, int g, int b); //Color 的构造方法,其中rgb是其对应的RGB值 //Color中有一些静态常量,所以除了创建对象外还可直接用Color.red等常量来设置颜色
具体实现:
public class ShadowTextPanel extends JPanel { public void paint(Graphics g) { String value = "Java文字特效"; int x = 16; int y = 100; Font font = new Font("华文行楷", Font.BOLD, 72); g.setFont(font); g.setColor(Color.GRAY); int i = 0; g.drawString(value, x, y); x -= 3; y -= 3; g.setColor(Color.BLACK); g.drawString(value, x, y); } }
具体图片效果如下:
接下来是渐变效果文字的介绍。我们应该使用Graphics2D类的setPaint()方法,为绘图上下文指定GradientPaint类创建的渐变色对象,从而实现绘制渐变效果文字的功能。
public abstract void setPaint(Paint paint); //paint是封装了渐变颜色的Paint对象
具体实现如下:
public class GradientTextPanel extends JPanel { public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; String value = "Java"; int x = 80; int y = 130; Font font = new Font("华文楷体", Font.BOLD, 60); GradientPaint paint = new GradientPaint(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工具网。
推荐阅读: