java / swing:テキスト文字列をShapeに変換する

ジェイソンS:

任意のテキストをShape(java.awt.Shapeに変換し、次にShapeをストローク/塗りつぶして描画します。これどうやってするの?

Savvas Dalkitsis:

うーん、私はこれに対する答えを知りませんでしたが、Eclipseのコンテンツアシストを少し調整して調べたところ、これが必要なようです。

編集:私はあなたが尋ねたものを尋ねた理由である文字列の表示方法を変更するためにコードに変更しました:)それを試してください。それは文字列を赤い色と破線の輪郭でレンダリングします

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.Shape;
import java.awt.font.GlyphVector;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Test extends JPanel{

    private Shape s;

    public Test() {
        Font f = getFont().deriveFont(Font.BOLD, 70);
        GlyphVector v = f.createGlyphVector(getFontMetrics(f).getFontRenderContext(), "Hello");
        s = v.getOutline();
        setPreferredSize(new Dimension(300,300));
    }
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D)g.create();
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2.translate(100, 150);
        g2.rotate(0.4);
        g2.setPaint(Color.red);
        g2.fill(s);
    g2.setPaint(Color.black);
        g2.setStroke(new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 1, new float[]{1,0.4f,1.5f}, 0));
        g2.draw(s);
    }

    public static void main(String[] args) {
        JFrame f = new JFrame("Test");
        Component c = new Test();
        f.getContentPane().add(c);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.pack();
        f.setVisible(true);
    }
}

また、次の呼び出しによって、文字列から個々の文字を取得できることにも注意してください。

getGlyphOutline(glyphIndex)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Java:JTextAreaテキストをビット文字列に変換する方法

分類Dev

Java Swing TextArea:文字変換されたテキストを出力TextAreaで同時に印刷する方法

分類Dev

文字列を列挙型のリストに変換するJava

分類Dev

java.lang.NumberFormatException:入力文字列の場合:エディットテキストから与えられた文字列をlongに変換するための ""

分類Dev

文字列をネストされたJsonに変換する(Java)

分類Dev

Javaでテキストをスタックに変換する

分類Dev

Javaでテキストファイル全体を文字列に変換

分類Dev

Javaは文字列テキストをbase36に、base36からhexに変換します

分類Dev

Javaでテキストを画像に変換する

分類Dev

JavaでUnicodeをテキストに変換する

分類Dev

Java:文字を文字列に変換する

分類Dev

SHA-1文字列をプレーンテキストのJavaに変換します

分類Dev

Javaでrft文字列をプレーンテキストに変換するにはどうすればよいですか?

分類Dev

Java。スキャナーを使用して整数値を文字列に変換する

分類Dev

マップ文字列文字列をマップ文字列リスト文字列に変換する-Java 7

分類Dev

文字列をJava 8文字ストリームに変換する方法は?

分類Dev

Javaでテキスト内の文字列を置き換えるにはどうすればよいですか?

分類Dev

文字化けした/奇妙なテキストをutf-8android(java)に変換する方法/できない?

分類Dev

テキストファイルを配列オブジェクトに変換する方法は?Java

分類Dev

文字列をdoubleに変換する-Java

分類Dev

Java文字列をASCIIに変換する

分類Dev

Java:doubleを文字列に変換する

分類Dev

文字列をJavaのスタックトレースに変換する

分類Dev

Javaで配列バイトを文字列に変換する方法

分類Dev

バイト配列を文字列Javaに変換する

分類Dev

文字列のテキストの色をJavaの複数の色に変更することは可能ですか?

分類Dev

文字列をJavaのXML入力ストリームに変換する

分類Dev

Javaで文字列をネストされたArrayListに変換する

分類Dev

java-文字列をスプライトに変換する方法は?

Related 関連記事

  1. 1

    Java:JTextAreaテキストをビット文字列に変換する方法

  2. 2

    Java Swing TextArea:文字変換されたテキストを出力TextAreaで同時に印刷する方法

  3. 3

    文字列を列挙型のリストに変換するJava

  4. 4

    java.lang.NumberFormatException:入力文字列の場合:エディットテキストから与えられた文字列をlongに変換するための ""

  5. 5

    文字列をネストされたJsonに変換する(Java)

  6. 6

    Javaでテキストをスタックに変換する

  7. 7

    Javaでテキストファイル全体を文字列に変換

  8. 8

    Javaは文字列テキストをbase36に、base36からhexに変換します

  9. 9

    Javaでテキストを画像に変換する

  10. 10

    JavaでUnicodeをテキストに変換する

  11. 11

    Java:文字を文字列に変換する

  12. 12

    SHA-1文字列をプレーンテキストのJavaに変換します

  13. 13

    Javaでrft文字列をプレーンテキストに変換するにはどうすればよいですか?

  14. 14

    Java。スキャナーを使用して整数値を文字列に変換する

  15. 15

    マップ文字列文字列をマップ文字列リスト文字列に変換する-Java 7

  16. 16

    文字列をJava 8文字ストリームに変換する方法は?

  17. 17

    Javaでテキスト内の文字列を置き換えるにはどうすればよいですか?

  18. 18

    文字化けした/奇妙なテキストをutf-8android(java)に変換する方法/できない?

  19. 19

    テキストファイルを配列オブジェクトに変換する方法は?Java

  20. 20

    文字列をdoubleに変換する-Java

  21. 21

    Java文字列をASCIIに変換する

  22. 22

    Java:doubleを文字列に変換する

  23. 23

    文字列をJavaのスタックトレースに変換する

  24. 24

    Javaで配列バイトを文字列に変換する方法

  25. 25

    バイト配列を文字列Javaに変換する

  26. 26

    文字列のテキストの色をJavaの複数の色に変更することは可能ですか?

  27. 27

    文字列をJavaのXML入力ストリームに変換する

  28. 28

    Javaで文字列をネストされたArrayListに変換する

  29. 29

    java-文字列をスプライトに変換する方法は?

ホットタグ

アーカイブ