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() – 如果您需要执行多个操作,这可能比单独转换每个字符更有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读