0

我试图弄清楚如何处理这项任务。我们将仅使用 java.* 和 javax.* 中包含的内容来绘制具有 x 和 y 约束的给定函数。

我的一个想法是在每个 x_n 处找到函数的值,使得 x_n = x + .01*n,然后在每个点之间画一条线。

例如,如果 f(x) = 3x, x = [0..3],我会找到 f(0.00), f(0.01), f(0.02),..., f(2.99) 的值, f(3.00) 并在每个值之间画线。

这行得通,还是有更好的方法?请记住,这是我们在 Java 中的第一个作业,所以方法越简单,我就越能理解它。我很感激任何意见!

4

2 回答 2

1

这是一个非常好的方法,而且几乎是最简单的。去吧!

对于一般的解决方案,应根据 x 的范围和图像的像素大小来设置 x 的变化(当前为 0.01)。

例如,如果 x=[0..100] 您不想绘制 10,001 个点,那么它的效率会很低,而且看起来也很糟糕。如果您每隔几个 x 像素(3 或 4 个?)绘制一个点并在它们之间绘制直线,通常看起来最好。

于 2012-04-08T21:40:55.677 回答
1

您可以使用 java.awt.geom.GeneralPath 类来执行此操作。例子

于 2012-04-08T21:43:22.000 回答