回 帖 发 新 帖 刷新版面

主题:重绘问题

大家好,我想请问一个关于重绘的问题,例如我在一个视类中已经用fillsolide设定了整个区域颜色,然后在其上绘制了正弦波,另外再绘制一条垂直的竖线,要使这条直线能在鼠标点击和拖动时随之横向移动,但是在移动时不能影响正弦波和背景,
    我采用了invalidata(),然后ondraw()响应,结果屏幕不断的闪烁,然后采用双缓冲又特别占用CPU,然后我又采用invalidatarect(),仍然很耗CPU,我用自己定义的绘制方式,只绘制新位置的线和对旧位置的处理,结果鼠标拖动快一点就会出现本来该绘制在这一个地方的却绘制到其他地方了,
    请问你们有什么好的方法或是思路吗,给一个,谢谢

回复列表 (共1个回复)

沙发

采用双缓冲又特别占用CPU :这种说法是错误的。 多缓冲是最佳的解决方案。

我来回复

您尚未登录,请登录后再回复。点此登录或注册