0

こんにちは、私はプログラミング初心者で、for ループに悩まされています。私の仕事は、for ループを使用して (既に描いた) 三角形を塗りつぶすことです。アイデアは、三角形がいっぱいになるまで、三角形の内側に線を引き続けることです。

import javax.swing.JApplet;
import java.awt.*;

public class OneLine extends JApplet
{
public void paint (Graphics page)
{

    page.drawLine (120,130,280,130);
    page.drawLine (120,130,200,65);
    page.drawLine (200,65,280,130);// 

}
}

これが今までのトライアングルです。それを埋めるために、ループを使用することを考えていました

int x1=120;
int y1=130;
int x2=280;
int y2=130;
for (int x1>120 && int y1>130; page.drawLine x1-1,y1-1,x2-1,y2-1);

しかし、それはまったく正しくありません。ループを学んでいるだけなので、コードの書き方に戸惑っています。誰でも私を助けることができますか?fill.polygon メソッドがあることは知っていますが、ここでは使用しないでください。

4

1 に答える 1

0

ポイント (120, 0) と (280, 0) の間に直線があるので、(0, 130) を静止点として使用し、(120, 0) と (280, 0) の間のドットを接続できます。これは、紙の上で視覚化する方が簡単かもしれません。

for(int a = 120; a <= 280; a++) {
     drawLine(a, 0, 0, 130);
}

したがって、(0, 130) から (120, 0) と (280, 0) の間のすべてのポイントに接続する線を描画しています。片側から反対側に渡る時までに。三角形を塗りつぶします。

于 2012-12-17T23:11:26.883 に答える