你好,我是一名初学编程学生,我仍然坚持使用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方法,但我不应该在这里使用它。
答案 0 :(得分:0)
由于你在点(120,0)和(280,0)之间有一个很好的直线,你可以使用(0,130)作为你的静止点并连接两者之间的点(120,0)和(280, 0)。这可能更容易在纸上形象化。
for(int a = 120; a <= 280; a++) {
drawLine(a, 0, 0, 130);
}
因此,您正在绘制一条连接到(120,0)和(280,0)之间的每个点的(0,130)线。当你从一边穿过另一边时。你将填满你的三角形。