平滑打印算法(Java2d)

平滑打印算法(Java2d),java,graphics,interpolation,java-2d,Java,Graphics,Interpolation,Java 2d,我试图为各种函数绘制一条y=f(x)的曲线,我希望该曲线的质量尽可能好。也就是说,出于性能原因,我宁愿避免在Java代码中渲染单个像素 换句话说,我想从Java2D中挤出尽可能多的质量 目前,我正在计算x方向上每个像素的浮点(x,y)值。然后,我通过在这些点之间绘制线(使用点坐标的浮点值)来创建形状。我有双线性插值、抗锯齿和高质量渲染的渲染提示 结果并不可怕,只是还可以,但我看到了更好的结果。我认为问题是,即使我使用浮动坐标,我基本上是在画一个多边形,所以Java2D只能做这么多 还有什么可以改

我试图为各种函数绘制一条y=f(x)的曲线,我希望该曲线的质量尽可能好。也就是说,出于性能原因,我宁愿避免在Java代码中渲染单个像素

换句话说,我想从Java2D中挤出尽可能多的质量

目前,我正在计算x方向上每个像素的浮点(x,y)值。然后,我通过在这些点之间绘制线(使用点坐标的浮点值)来创建形状。我有双线性插值、抗锯齿和高质量渲染的渲染提示

结果并不可怕,只是还可以,但我看到了更好的结果。我认为问题是,即使我使用浮动坐标,我基本上是在画一个多边形,所以Java2D只能做这么多


还有什么可以改进的吗?

当我在大学学习计算机图形学时,我们做了一个基于“贝塞尔曲线”的课程。这可能是您正在寻找的算法。查看此处了解更多详细信息:

/贝塞尔曲线


基本上,这是一种用平滑曲线替换多边形的方法。

我们可以得到结果的屏幕截图吗?(否则很难说如何改进。)