你好,我有一个带有几个Line2D对象的JPanel。问题是当我绘制这些线时,它们没有按照我想要的方式出现。线条不够平滑,难以用言语解释,因此我在发布一张图片,
放大的区域,
如何使它们看起来更加精细而不是皱巴巴的。
谢谢
你好,我有一个带有几个Line2D对象的JPanel。问题是当我绘制这些线时,它们没有按照我想要的方式出现。线条不够平滑,难以用言语解释,因此我在发布一张图片,
放大的区域,
如何使它们看起来更加精细而不是皱巴巴的。
谢谢
问题可能是您的图形上下文未启用抗锯齿。在绘制之前尝试使用以下代码行:
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 文档了解更多细节。
setRenderingHints
改为 setRenderingHint
。谢谢! - Adrian Petrescu