何时返回递归树绘图?

时间:2014-08-31 08:51:54

标签: java recursion

我已经编写了一些代码来递归地绘制树。它基于鼠标点击位置。

然而,根据我点击的位置而不是它们的大小不同,我希望它们的大小相同。我如何修改我的return语句以实现此目的?如果任何参数小于0,它们会返回。

我假设我必须存储点击的初始位置,并在距离此位置后停止?不知道如何实现它而不会引起问题。

谢谢!

1 个答案:

答案 0 :(得分:2)

传递depth(或limit)参数。每个递归步骤增加(或减少)1。当它达到预定义的限制时,停止递归。

边界检查应该放宽,这样如果它被绘制在面板/ screan的附近和边缘,它将绘制线条进入未看到的区域(而不是根本不绘制部分可见的线条)。