我正在写一个java程序来生成抛物线曲线(本质上是由许多直线组成的模拟曲线外观的直线曲线,参见https://larc.unt.edu/ian/art/4ants/),我通过BufferedImage显示它。是否可以提高AWT图形绘制操作的精度?
令人失望的是,drawLine方法绘制的线在任何角度出现非常块状和交错(请参阅屏幕截图,特别是图像的左上角和右下角,而且还有任何角度线中间)。
有什么办法可以解决这个问题吗?可能通过执行更高精度的绘图操作?
我正在写一个java程序来生成抛物线曲线(本质上是由许多直线组成的模拟曲线外观的直线曲线,参见https://larc.unt.edu/ian/art/4ants/),我通过BufferedImage显示它。是否可以提高AWT图形绘制操作的精度?
令人失望的是,drawLine方法绘制的线在任何角度出现非常块状和交错(请参阅屏幕截图,特别是图像的左上角和右下角,而且还有任何角度线中间)。
有什么办法可以解决这个问题吗?可能通过执行更高精度的绘图操作?
设置你的Graphics2D对象的呈现提示,使用setRenderingHint方法,提请你行之前。
既然你画线,有三种渲染提示你要设置:
即使线段太长,这也无济于事。 OP可能不得不缩短分段。 – FredK
这工作完美,谢谢你!!!!!! –
有您可以在几个方面做到这一点,首先,你可以看看[控制渲染质量](https://docs.oracle.com/javase/tutorial/2d/advanced/quality.html),或者y可以按照4(很明显,你需要从4倍于你需要的尺寸开始) – MadProgrammer