我用java做了我自己的函数绘图仪,效果很好。 您所要做的就是迭代面板的with(像素)并计算y值。然后用一条多线绘制到屏幕上就可以了。就这样。
但问题出现了:像素数和我要绘制的值之间存在比例因子。 例如,我正处于304'迭代(迭代绘图面板的with值)。现在我通过三个规则计算该像素位置(304)的对应值。这给了我1.45436。然后我根据这个值计算罪。这是超元数。然后我再次使用树的规则来确定该值对应于哪个y像素。这样做,我必须舍入,因为像素是一个整数。而且我的数据丢失了。这种数据丢失可能会给我以下结果:
这看起来不太好。如果我在调整窗口的大小,我有时会得到一个平滑的结果。
如何解决此问题?我实际上从未在任何其他功能绘图仪中看到过这样的情节。
答案 0 :(得分:1)
如果您在Java中执行此操作,则可以考虑将数据点编写为Path2D
。那将有浮点坐标,绘图引擎将负责平滑事物。不过,您可能需要disable stroke control。