java阴影文字效果怎么做?渐变的怎么做?

BSO 2020-08-31 10:52:14 java常见问答 6476

随着时代的不断发展,新兴技术的使用也促使人们不断地在学习进步。今天主要为大家介绍一下,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);
    }
}

具体图片效果如下:

java阴影文字效果展示

接下来是渐变效果文字的介绍。我们应该使用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文字效果的做法感兴趣,想要了解更多java基础,敬请关注奇Q工具网。

推荐阅读:

java立体文字效果怎么做?倾斜的怎么做?

java类加载器包括哪些内容?树状结构示意图展示

java异常(Exception),异常简介