0

だから私は一次方程式系を解くプログラムを持っていますが、それは関係ありません。つまり、私のプログラムは y = mx +b の形式で 2 つの線形方程式を渡します。Graphics2D を使用してこれをグラフ化する方法がわかりません。それを理解するのに苦労しています。現時点ではわからないので、お見せできるコードはありませんが、次のことをお伝えできます。

  • 私のプログラムが Ax + By = C を y = mx + B に正しく変換すること
  • おそらく drawLine() メソッドを使用して、いくつかのコードで例を示すと役立つでしょう。
4

3 に答える 3

3

コードで線を描くときは、点から点Aへと描く必要がありますB。(線分)

線を開始する点をピックし、からまでA描画します。ここで、 は線の希望の幅です。A(A.X + dx, A.Y + m * dx)dx

たとえば、Aエリアの 1 つのコーナーになり、dxエリアの幅になりたい場合があります。

于 2011-09-14T02:26:57.440 に答える
1

また、物理 (x、y) 座標から画面 (u、v) 座標にマッピングする方法も考慮する必要があります。

Ax + By = C からの変換は単なる高校の代数です。

  1. 両側から Ax を引く: By = C - Ax
  2. 両辺を B で割ります: y = (C/B) - (A/B)x
  3. 調べると、m = -(A/B) および b = (C/B) です。明らかに、B != 0 です。
于 2011-09-14T02:51:43.913 に答える
0

drawLine2 点間に線を引きます。したがって、方程式から 2 つのポイントを取得し、それらを に渡すだけdrawLineです。

例:

x1 = 0
x2 = 10
y1 = m*x1 + b
y2 = m*x2 + b;
g2d.drawLine(x1, y1, x2, y2);

もちろん、これにより 2 点間に線分が描画されます。したがって、実際に描画したい線のセグメントを特定し、それに応じて x 値を選択する必要があります。

于 2011-09-14T02:27:15.807 に答える