如何在Java中绘制一个体面的圆圈
2022-09-01 04:46:59
我尝试过使用高度和宽度相等的drawOval方法,但随着直径的增加,圆圈看起来更糟。我能做些什么来拥有一个体面的圆圈,无论大小如何。我如何在java或其他方法中实现抗锯齿。
我尝试过使用高度和宽度相等的drawOval方法,但随着直径的增加,圆圈看起来更糟。我能做些什么来拥有一个体面的圆圈,无论大小如何。我如何在java或其他方法中实现抗锯齿。
事实证明,Java2D(我假设这是你正在使用的)已经非常擅长于此!这里有一个不错的教程:http://www.javaworld.com/javaworld/jw-08-1998/jw-08-media.html
重要的一行是:
graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
中,您可以设置渲染提示:
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);