【发布时间】:2019-03-11 11:34:34
【问题描述】:
我正在尝试使用 Java 实时绘制 XY 图。只依赖 X 的函数很简单。只需遍历x0...xn,获取值并在点之间画线。上面有很多指南,而且很直观。
但实际上没有关于以x 和y 为变量绘制图形的指南。
考虑这个等式:sin(x^3 * y^2) = cos(x^2 * y^3)
我只是遍历屏幕上的每个像素并将像素位置作为参数传递给函数。如果函数的输出接近 0,我给像素上色。如您所见,这很糟糕。它还需要大量的处理能力。它每隔几秒钟只重绘一次。如果我尝试提高精度,所有线条都会变得更粗。尤其是在十字路口附近。
我的问题是如何让我的程序更快并生成更好看的图表。也许有一些算法可以达到这个目的?
【问题讨论】: