0

我想在 draw2d figurecanvas 上绘制很多图形。图形会消耗大量内存。我希望它们在画布上连续绘制,但由于内存问题而不能。现在我想以这样的方式绘制它们,当我向下滚动时,画布应该在底部扩展 x 像素(高度)量,并且新数据应该同时绘制在那里,某些部分说 x 像素(高度) 应从画布顶部移除。我通过设置画布的边界来尝试这个,但这不会有任何区别,因为设置边界只会将画布的位置连同它的数据一起移动到新位置

4

1 回答 1

1

FigureCanvas有几种以编程方式滚动的方法(scrollTo(..),scrollToX(..)等)。这将改变您内容的可见区域,这听起来就像您在问题的后半部分想要的那样。但我不明白你认为这将如何帮助你解决记忆问题。它不会减少内存中图形对象的数量。

使用 Draw2d,您可以使用图形描述整个图形内容(不仅仅是当前可见的部分),并FigureCanvas自动绘制当前在其视口中可见的部分。您不会根据画布中当前可见的内容添加或删除图形。

于 2011-11-18T13:36:18.853 回答