如何在Java中递归绘制简单的行?

时间:2016-11-22 15:14:57

标签: java recursion jpanel

所以我有一个问题,它很简单,我害怕问。我是新手,请不要烤我。

我想要画一条垂直线:100像素长和90°角。 在最顶端,我想要2条线,50像素向左和向右45°。 最后它看起来像是“Y”。

我画了垂直线,但我不知道怎么做其余的?你能救我吗?

for (int q = 0; q < count; q++){

            g.drawLine((int)tempLine.x1, (int)tempLine.y1, (int)tempLine.x2, (int)tempLine.y2);

            tempLine = new Line2D.Double(tempLine.x1+260, tempLine.y1+490, tempLine.x2+260, tempLine.y2+390);

1 个答案:

答案 0 :(得分:0)

这与递归无关,你需要做的就是绘制3行。

首先通过绘制单个“Y”来使其工作。

类似的东西:

g.drawLine(0, 0, 25, 25);
g.drawLine(50, 50, 25, 25);
g.drawLine(25, 25, 50, 50);

一旦这样做,那么你就可以通过在drawline方法中使用变量来代替硬编码值来循环代码。