【发布时间】:2012-08-09 01:20:06
【问题描述】:
我在 Scala 中使用处理(尽管我认为这与我的问题并不真正相关)。
我正在一个循环中构建一个搜索树,该循环一直运行到找到有效路径为止。这可能需要几秒钟,我想在构建树时绘制树的图形表示,以便用户可以看到正在发生的事情。
我试图通过在循环中调用redraw() 来解决这个问题,但这不起作用。我猜是因为redraw() 不会强制重绘,而只会设置一个应该进行重绘的标志。
那么有没有办法强制重绘或者你通常会如何解决这样的问题?
【问题讨论】:
-
你在画什么/在哪里?摇摆?
-
没有。我只是覆盖了 PApplet 的
draw()方法 -
我猜你的搜索树发生在 draw() 中,并且那里的一些循环可能会阻止动画线程的其余部分运行。在单独的线程中运行搜索树怎么样?
-
没有。循环在 PApplet 的
keyTyped方法中运行。是的,没有调用平局,因为整个线程都被我的循环阻塞了。这就是为什么我想要像forceRedraw()这样的东西。但由于处理中不存在第二个线程可能是下一个最佳解决方案。谢谢
标签: scala processing