2011-03-16 44 views
0

我绘制了一组点。滚动跟踪栏后,我希望它们消失并出现一组新的点。现在的问题是我不能添加用于在Paint方法中添加点的代码,因为它涉及很多计算,所以效率不高。我尝试使用Invalidate(),但在这种情况下,我的点出现几分之一秒然后消失。我希望它们能够显示,直到我点击按钮或移动轨迹条。绘制点然后去除它们

如何去做。

谢谢。

回答

0

在计算点的函数中,将点存储到列表中。 在绘制函数中,根据列表进行绘制。 当需要更改点数时,只需清除点列表并存储新点。请记住Invalidate()

这样,每次调用Paint时都会绘制点。您仍然可以在其他一些功能中单独更新您的列表。

当您提到出现的点然后消失时,您似乎画出了绘画函数之外的点。真的吗?当事情发生时,油漆画在你的图画上。

+0

是的,我绘制了Paint方法外的点。所以dere除了在绘画方法中绘制点以外没有其他办法。 – olive 2011-03-16 04:48:41

+0

@olive,你应该在绘画函数里面绘制。否则,当调用paint时(可能由于滚动,另一个窗口移动等),paint将删除你绘制的点。 – 2011-03-16 04:51:28

+0

okey谢谢tonne .. – olive 2011-03-16 04:57:46

相关问题