如何在Java中绘制一个体面的圆圈

2022-09-01 04:46:59

我尝试过使用高度和宽度相等的drawOval方法,但随着直径的增加,圆圈看起来更糟。我能做些什么来拥有一个体面的圆圈,无论大小如何。我如何在java或其他方法中实现抗锯齿。


答案 1

事实证明,Java2D(我假设这是你正在使用的)已经非常擅长于此!这里有一个不错的教程:http://www.javaworld.com/javaworld/jw-08-1998/jw-08-media.html

重要的一行是:

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

答案 2

中,您可以设置渲染提示:

Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
    RenderingHints.VALUE_ANTIALIAS_ON);

推荐