加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java – 将字符或字符串转换为形状/区域

发布时间:2020-12-15 02:34:21 所属栏目:Java 来源:网络整理
导读:我希望能够将任何字符或字符串转换为形状或区域,以便我能够以任何大小,样式,效果等方式绘制该字符.我喜欢. 更具体地说,我将使用视差绘制它,以便它只在某个角度明确定义(这就是为什么我不能使用HTML或任何那种性质的原因).我已经设置了视差,我只需要这个形状.
我希望能够将任何字符或字符串转换为形状或区域,以便我能够以任何大小,样式,效果等方式绘制该字符.我喜欢.

更具体地说,我将使用视差绘制它,以便它只在某个角度明确定义(这就是为什么我不能使用HTML或任何那种性质的原因).我已经设置了视差,我只需要这个形状.

简而言之,公共形状转换(char c){…}.

或者,如果你能想到另一种方法,请告诉我.

只是为了给你一个粗略的想法:

解决方法

根据 previous answer,似乎你可以按如下方式管理它(假设这个方法是在JPanel的子类上定义的):

public Shape convert(char c) {
    Font f = getFont();
    // Optionally change font characteristics here
    // f = f.deriveFont(Font.BOLD,70);

    FontRenderContext frc = getFontMetrics(f).getFontRenderContext();
    GlyphVector v = f.createGlyphVector(frc,new char[] { c });
    return v.getOutline();
}

声明方法以获取String参数可能更容易,因为您可以将String作为第二个参数传递给createGlyphVector() – 如果您需要执行多个操作,这可能比单独转换每个字符更有效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读