2016-11-22 32 views
0

因此,我有一个问题,它很简单,我害怕问。我是新手,请不要烤我。如何在Java中递归地绘制简单线条?

我想要画一条垂直线:100像素长和90°角。 在顶端,我想要2条线,50个像素向左右45°。 SO最后看起来像是“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); 
+0

你需要递归什么? – Berger

+0

递归是为了划线 –

+0

[为什么“有人可以帮我吗?”不是真正的问题?](http://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question) – azurefrog

回答

0

这有什么好做递归所有你需要做的就是绘制3条线。

所以先通过绘制一个“Y”来得到它的工作。

喜欢的东西:

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

一旦这样的工作,那么你就通过在DrawLine的方法,而不是硬编码值使用变量循环的代码工作。

+0

嗯。我需要递归解决它。我知道我可以画出你喜欢的线条,但我不确定它是否可以。也许我可以提供一个Y,并且最终每次回忆一下这个方法? –

+0

这与递归无关。 – camickr

+0

好的,所以我做到了。这应该是递归的吧?^^ http://pastebin.com/0sYX62yy –