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 回答