我现在可以从外部获得0-100的数据
我想首先静态的画刻度
然后通过传进来的0-100的数据,动态的显示刻度
但发现了静态画用pdc直接画
但动态的画的时候我是用贴图的方法,首先使用在内存中画
然后再贴上去的方法
但再动态画的时候,我的目的没有达到,原来静态画的东西没了,但此时我的数据0-100还为送进来,我需要显示静态的画的东西,但是静态画的东西
这是为什么阿?

解决方案 »

  1.   

    不清梦你的静态画和动态画是什么意思。你应该创建一个内存dc, 然后将所有的东西都在这个内存dc上画好,再copy到设备dc上去。
      

  2.   

    同意楼上的。楼主所谓的静态画我理解是不是就是先画好一些刻度,这些刻度是不变的,然后再动态的表明新数据的刻度?那么由于新的数据的刻度事先在内存DC中画,等到你拷贝到当前设备环境时,是会覆盖掉当前设备环境的“静态刻度”。你最好都在内存DC中画,这样还可以解决闪烁问题
      

  3.   

    好不容易明白了一点点你的意思
    你可以在画好刻度之后保存一个内存位图或内存DC
    在内存作图时,创建另外一个内存DC,将保存的内容贴过去后作图,
    需要处理的只是保存与更新的关系
    具体地谈谈你要做什么,可能更方便一些