私のプログラムの目標は、黄色い点を通り、白い線に垂直な線を描くことです。私の唯一のアイデアは方程式を見つけることでしたが、最初に方程式を使用して白い線を引くことでしたが、うまくいかず、なぜだろうと思っています。
2点間に線を引こうとしています。ポイント (beginX, beginY) と (endX, endY) があります
方程式は次のようになります。
Marvin Image Processing Library を使用しており、機能があります
imageIn.drawLine(int x1, int y1,int x2,int y2,Color c);
2 点 (x1,y1) と (x2,y2) の間に直線を引く
この関数を使用してポイント間に線を引きましたが、うまく機能しました。しかし今、私は同じ線を描きたいのですが、私の方程式を使用しています。(私のプログラムの次のステップは、黄色の点を通る垂直線を描くことであり、別の方法でそれを行う方法がわからないため、必要です)。
これが私のコードです:
int A = (endY-beginY)/(endX-beginX);
int x1 = 120;
int x2 = 60;
int y1 = (int)(A*x1+beginY-A*beginX); // equation
int y2 = (int)(A*x2+beginY-A*beginX);
imageIn.drawLine(x1, y1, x2, y2, Color.green);
imageIn.drawLine(beginX, beginY, endX, endY, Color.white);
効果を終了する:
なぜ私の線が白い線と同じでないのか、私にはわかりません。開始点と終了点が異なることは知っていますが、なぜ白いものと同じではないのでしょうか。
誰が何が起こっているのか知っていますか?そうでない場合は、数式を使用せずに黄色の点を通る垂線を描く方法を誰か教えてもらえますか?