所以我有一个解决线性方程组的程序,但这不相关。所以发生的事情是我的程序以以下形式传递了两个线性方程:y = mx +b。我不知道如何使用 Graphics2D 来绘制它,我在弄清楚它时遇到了一些麻烦。现在我不知道,所以我没有可以给你看的代码,但我可以告诉你:
- 我的程序正确地将 Ax + By = C 转换为 y = mx + B
- 在可能使用 drawLine() 方法的某些代码中显示示例会很有帮助
所以我有一个解决线性方程组的程序,但这不相关。所以发生的事情是我的程序以以下形式传递了两个线性方程:y = mx +b。我不知道如何使用 Graphics2D 来绘制它,我在弄清楚它时遇到了一些麻烦。现在我不知道,所以我没有可以给你看的代码,但我可以告诉你:
当你在代码中画一条线时,你需要从一个点画到另一个A
点B
。(一条线段)
选择一个点作为开始线的起点,A
然后从A
到绘制所需的线宽。(A.X + dx, A.Y + m * dx)
dx
例如,您可能希望A
成为您所在区域的一个角,并dx
成为该区域的宽度。
您还需要考虑如何从物理 (x, y) 坐标映射到屏幕 (u, v) 坐标。
从 Ax + By = C 转换只是高中代数:
drawLine
在两点之间画一条线。所以你需要做的就是从你的方程中得到两个点并将它们传递给drawLine
.
例子:
x1 = 0
x2 = 10
y1 = m*x1 + b
y2 = m*x2 + b;
g2d.drawLine(x1, y1, x2, y2);
当然,这将在两点之间绘制一条线段。因此,您需要确定您对实际绘制的线段感兴趣,并相应地选择 x 值。