SWT在画布上绘制大数据

时间:2011-11-17 06:26:54

标签: swt

您好我必须在画布中绘制大量数据。但这会占用我在画布上直接绘制时分配的jvm内存。所以我想一次绘制一些数据并清除画布中的非用户可见数据。我可以调整画布的大小或移除部分画布,以便删除用户看不到的区域,并在画布底部绘制新的dta,滚动时应移除上部。

请原谅我的英语,对不起,我知道如何用更好的话来解决这个问题。

1 个答案:

答案 0 :(得分:0)

画布忽略了在其可见区域外绘制的所有内容。所以你没有必要清除任何东西。每当画布的先前不可见部分变得可见时(例如通过滚动),它就被重新绘制;变得不可见的部分将被“遗忘”。 paint事件包含需要绘制的矩形。因此,您可以通过仅绘制该矩形内的数据来优化代码。在任何情况下,画布都不会占用你的记忆。