Java Graphics2D 画出文字描边效果

在CSDN看到的,在此记下。

(http://bbs.csdn.net/topics/390703095)

import javax.swing.*;
import java.awt.*;
import java.awt.font.GlyphVector;
 
public class Test extends JComponent {
 
  public static void main(String[] args) {
 
    SwingUtilities.invokeLater(new Runnable() {
 
      @Override
      public void run() {
 
        JFrame test = new JFrame("Test");
 
        test.setContentPane(new Test());
        test.pack();
        test.setLocationRelativeTo(null);
        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        test.setVisible(true);
      }
    });
  }
 
  Test() {
 
    setPreferredSize(new Dimension(800, 600));
  }
 
  @Override
  protected void paintComponent(Graphics g) {
 
    Font f = new Font("Courier New", Font.BOLD, 140);
    GlyphVector v = f.createGlyphVector(getFontMetrics(f).getFontRenderContext(), "Hello");
    Shape shape = v.getOutline();
 
    Rectangle bounds = shape.getBounds();
 
    Graphics2D gg = (Graphics2D) g;
    gg.translate(
            (getWidth() - bounds.width) / 2 - bounds.x,
            (getHeight() - bounds.height) / 2 - bounds.y
    );
    gg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    gg.setColor(Color.WHITE);
    gg.fill(shape);
    gg.setColor(Color.BLUE.darker().darker());
    gg.setStroke(new BasicStroke(3));
    gg.draw(shape);
  }
}

时间: 2024-12-29 18:00:16

Java Graphics2D 画出文字描边效果的相关文章

CSS3 利用 text-shadow 实现文字描边效果

实现效果: 效果代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <style> h2{color:#fff;text-shadow:1px 0px 0px pink,-1px 0px 0px pink,0px 1px 0px pink,0p

文字描边--效果

package com.bn.ex12d; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint.Style; import android.text.TextPaint; import android.util.AttributeSet; import android.view.ViewGroup; import android.widget.TextView;

用CSS3实现文字描边效果【效果在这儿,创意在你!】

CSS3作为新兴的前端技术可以实现很多复杂变化的效果,比如文字描边. 这里主要用到text-shadow属性,顾名思义就是为文字加上阴影效果.例: Html代码   text-shadow:10px 5px 2px #f60; 各位置参数说明: Html代码   text-shadow:x位移 y位移 模糊程度 颜色 其中:x位移和y位移表示阴影相对文字的偏移值,可以为负值. 现在说正题,这种思路其实很简单:对四个方向都作出模糊程度为零的1px阴影. 写法如是: Html代码   -webkit

PPT小技巧:PPT中怎么给文字添加描边效果

很多时候在色彩丰富的PPT中由于背景颜色的关系,文字往往并不能清晰呈现,这个时候我们需要给PPT中的文字添加描边效果,这样突出需要显示的文字了.想必大家一般给文字添加描边效果都是在PS中进行操作的吧,今天给大家安利一个PPT小技巧,在PPT中给文字添加描边效果.第一步:打开PPT文件新建一个空白页面.第二步:插入文本框,并在上方输入"1,2,3".第三步:点击绘图工具.第四步:找到导航栏上的"文本轮廓"并点击.第五步:调整文字的描边颜色.第六步:调整文字的描边粗细.

cocos2d-x 利用CCLabelTTF制作文字描边与阴影效果的实现方法

// // myttf.h// // Created by 王天宇 on 14-6-12. // // #ifndef ____SLG__myttf__ #define ____SLG__myttf__ #include <iostream> #include "cocos2d.h" USING_NS_CC; using namespace std; class myttf { public: //给文字添加描边 CCLabelTTF* textAddStroke(cons

【推荐】纯CSS3画出小黄人并实现动画效果

前言 前两天我刚发布了一篇CSS3实现小黄人动画的博客,但是实现的CSS3动画是基于我在站酷网找到的一张小黄人的jpg格式图片,并自己用PS抠出需要实现动画的部分,最后才完成的动画效果.但是,其实我的初衷是想体验一下用图片做动画的赶脚,但是找不到素材,才无奈用了最笨的方法来满足自己的需求,本想勉强能看就行了.可是呢,还是抵不住自己内心的完美,于是乎,用了一个晚上用CSS3画出了小黄人再实现类似的动画效果. 正题 OK,大家看一下下面两张图有什么不同: 当然,很多人会说,明显大小不同,嘴巴,头发也

纯CSS3画出小黄人并实现动画效果

原文出处: 郭锦荣 前言 前两天我刚发布了一篇CSS3实现小黄人动画的博客,但是实现的CSS3动画是基于我在站酷网找到的一张小黄人的jpg格式图片,并自己用PS抠出需要实现动画的部分,最后才完成的动画效果.但是,其实我的初衷是想体验一下用图片做动画的赶脚,但是找不到素材,才无奈用了最笨的方法来满足自己的需求,本想勉强能看就行了.可是呢,还是抵不住自己内心的完美,于是乎,用了一个晚上用CSS3画出了小黄人再实现类似的动画效果. 正题 OK,大家看一下下面两张图有什么不同: 当然,很多人会说,明显大

使用java,画出任意大小的菱形

1 public class rhombic { 2 3 public static void main(String[] args){ 4 5 /** 6 * scriber()画菱形的方法,参数 9 是指菱形的对角线的长度 7 * 参数,在此处,只使用奇数, 8 * 如果,你想要使用偶数,请找我,否则自己处理,哈哈 9 */ 10 scriber(29); 11 12 } 13 14 /** 15 * 画出一个默认大小的菱形 16 * 功能已经完成,好像可以简化一下 17 */ 18 pri

java图片验证码包括文字和图片的旋转

java图片验证码包括文字图片的旋转: 此例子演示的是两位数的加减运算,需要的可以通过自己的修改获得更多的方式: 或者我上传的资源中也有其他的两种方式供选择:http://download.csdn.net/detail/huitoukest/8043711 package com.utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; im