10

こんにちは、いくつかの Line2D オブジェクトを含む JPanel があります。問題は、この線を引くと、希望どおりに表示されないことです。線が滑らかではありません、言葉では説明しにくいので画像を載せますが、

ここに画像の説明を入力

ズームエリア、

ここに画像の説明を入力

しわになるのではなく、より洗練された外観にする方法。

ありがとう

4

1 に答える 1

10

この問題は、グラフィックス コンテキストでアンチエイリアシングがオンになっていない可能性があります。描画する前に、次の行を試してください。

graphics.setRenderingHint(
        RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON);

(もちろん、graphicsGraphics2D インスタンスはここにあります)。

後で、描画しているテキストが見苦しくギザギザになっていることに気付いた場合は、

graphics.setRenderingHint(
        RenderingHints.KEY_TEXT_ANTIALIASING,
        RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

ただし、テキストはもう少し複雑です。このヒントには、(特に) テキストを描画する画面の種類に応じて使用できる値がいくつかあります。RenderingHints.KEY_TEXT_ANTIALIASINGこれらの詳細については、 API ドキュメントをお読みください。

于 2011-09-07T04:58:55.623 に答える