G'day,我有 JPanel,上面有一些 Line2D 对象。问题是当我画这条线时,它并没有像我想要的那样出现。线条不流畅,很难用文字解释,所以我发布了一张图片,
放大区域,
如何使它们看起来更光滑而不是皱纹。
谢谢
G'day,我有 JPanel,上面有一些 Line2D 对象。问题是当我画这条线时,它并没有像我想要的那样出现。线条不流畅,很难用文字解释,所以我发布了一张图片,
放大区域,
如何使它们看起来更光滑而不是皱纹。
谢谢
问题可能是您的图形上下文没有启用抗锯齿功能。在绘制之前尝试以下行:
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_ANTIALIASING
API 文档以了解这些详细信息。