所以我现在正在试图弄清楚如何使用for循环创建一个连续绘制5个" X" s的程序。我尝试将线条间隔30 px,就像这样\ ... \ ... \ ... \ ... \ 这就是我到目前为止所做的:
int y = 50;
int x = 70;
for (int z = 0; z <= 150; z += 30){
g.setColor(Color.BLUE);
g.drawLine(x+z*2, y+30, x+z, y);
}
这段代码只绘制了一条X线,但我需要弄清楚如何在绘制第二条线之前绘制一条线。 目前它打印的线条均匀间隔30个像素,但是通过每个循环,线条的角度越来越大,应该是45。 顺便说一下我知道我还有很多其他方法可以做到这一点,但我只需要使用for循环。
答案 0 :(得分:0)
您将z
乘以2表示一个x点,但不是另一个x点。您可能希望添加一个常量值,而不是相乘。现在,每个步骤的偏移量将是z
的值,例如每次增加30个。
我会将您的drawLine
来电更改为g.drawLine(x + z + 30, y + 30, x + z, y);
。