我已经编写了一些代码来递归地绘制树。它基于鼠标点击位置。
然而,根据我点击的位置而不是它们的大小不同,我希望它们的大小相同。我如何修改我的return语句以实现此目的?如果任何参数小于0,它们会返回。
我假设我必须存储点击的初始位置,并在距离此位置后停止?不知道如何实现它而不会引起问题。
谢谢!
答案 0 :(得分:2)
传递depth
(或limit
)参数。每个递归步骤增加(或减少)1。当它达到预定义的限制时,停止递归。
边界检查应该放宽,这样如果它被绘制在面板/ screan的附近和边缘,它将绘制线条进入未看到的区域(而不是根本不绘制部分可见的线条)。