3

を持っていて、Stringそれを画像にペイントしたいと思います。ポイントをペイントして線を描くことはできますが、2Dグラフィックスチュートリアルのテキスト部分を読んだ後でも、どうすればStringそれを描画にペイントできるかわかりません。

間違ったチュートリアルを見ている場合を除いて(ただし、Javaについて何かを検索し、Graphicsまたはを使用して文字列をペイントするたびに取得するチュートリアルGraphics2Dです)、私はまだ困惑しています。

4

2 に答える 2

8

次の方法を確認してください。

g.drawString();

このdrawString()メソッドは、必要なことを実行します。

使用例:

protected void paintComponent(Graphics g){
    g.setColor(Color.BLACK);
    g.drawString(5, 40, "Hello World!");
}

String座標は、描画している左下に関するものであることを忘れないでください。

于 2009-07-30T12:12:47.360 に答える
3

文字列の形を試してみたい場合(例:塗りつぶし:赤とストローク:青):

Graphics2D yourGraphicsContext=(...);
Font f= new Font("Dialog",Font.PLAIN,14);
FontRenderContext frc = yourGraphicsContext.getFontRenderContext();
TextLayout tl = new TextLayout(e.getTextContent(), f, frc);
Shape shape= tl.getOutline(null);

//here, you can move your shape with AffineTransform (...)

yourGraphicsContext.setColor(Color.RED);
yourGraphicsContext.fill(shape);
yourGraphicsContext.setColor(Color.BLUE);
yourGraphicsContext.draw(shape);
于 2009-07-30T12:28:15.977 に答える