在对话框上有一幅由timer 不断显示的图片。
小弟想在图片上进行测量,也就是画图,画个线段,圆圈啥的。线段不能被冲掉,我想了有2种方案:
1、在timer显示图片的时候画的线和图片一起显示出来。但是这种方法,必须每次都画一次前面画过的图形,且绘图函数不好做。2、利用一个透明对话框覆盖在图像之上,再在这个透明对话框上画图。这样做可以将图像的显示和画图分开,利于程序的编写,且思路比较清晰。但是我尝试之后发现,用于覆盖的对话框背景并不随着底部对话框背景的改变儿改变(移动该透明对话框到另外一个位置,背景也不刷新,依然保持先前的状态,除非用其他窗口将其覆盖之后再激活)。
请问各位达人,有没有好的方案啊~小弟感激不尽~

解决方案 »

  1.   

    1、在timer显示图片的时候画的线和图片一起显示出来。但是这种方法,必须每次都画一次前面画过的图形,且绘图函数不好做!
    这句不理解,其实你用timer显示动画的时候,画每一张图都是在OnPaint()里的,那就在该函数下面再画你需要的图呀!
    为什么你说必须每次都画一次前面画过的图形,且绘图函数不好做,在OnPaint()函数里不就是每次刷新的时候都要画呀!
      

  2.   

    谢谢2位,我画的东西要在mousemove中画,有点像windows的绘图函数~
      

  3.   

    To : ddddfbb那怎么重绘背景啊~
      

  4.   

    又发现一个问题:如果我用透明窗体来做,当背景为播放器放的电影时,可以看到电影的播放,而且在上面可以作图,
    但是,如果我用2幅BMP图片在TIMER中切换,当透明窗体运行起来时,背景是一种某一幅,而不会呈现放电影的效果~
    这是为什么啊。