10

G'day,我有 JPanel,上面有一些 Line2D 对象。问题是当我画这条线时,它并没有像我想要的那样出现。线条不流畅,很难用文字解释,所以我发布了一张图片,

在此处输入图像描述

放大区域,

在此处输入图像描述

如何使它们看起来更光滑而不是皱纹。

谢谢

4

1 回答 1

10

问题可能是您的图形上下文没有启用抗锯齿功能。在绘制之前尝试以下行:

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

(当然,graphics是您的 Graphics2D 实例)。

稍后当您发现您正在绘制的文字也很丑陋和锯齿状时,您会想要使用

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

但是,文本要复杂一些。这个提示有几个值,您可以根据(除其他外)您将文本绘制到的屏幕类型来使用它们。您应该阅读RenderingHints.KEY_TEXT_ANTIALIASINGAPI 文档以了解这些详细信息。

于 2011-09-07T04:58:55.623 回答