在对话框上有一幅由timer 不断显示的图片。
小弟想在图片上进行测量,也就是画图,画个线段,圆圈啥的。线段不能被冲掉,我想了有2种方案:
1、在timer显示图片的时候画的线和图片一起显示出来。但是这种方法,必须每次都画一次前面画过的图形,且绘图函数不好做。2、利用一个透明对话框覆盖在图像之上,再在这个透明对话框上画图。这样做可以将图像的显示和画图分开,利于程序的编写,且思路比较清晰。但是我尝试之后发现,用于覆盖的对话框背景并不随着底部对话框背景的改变儿改变(移动该透明对话框到另外一个位置,背景也不刷新,依然保持先前的状态,除非用其他窗口将其覆盖之后再激活)。
请问各位达人,有没有好的方案啊~小弟感激不尽~
小弟想在图片上进行测量,也就是画图,画个线段,圆圈啥的。线段不能被冲掉,我想了有2种方案:
1、在timer显示图片的时候画的线和图片一起显示出来。但是这种方法,必须每次都画一次前面画过的图形,且绘图函数不好做。2、利用一个透明对话框覆盖在图像之上,再在这个透明对话框上画图。这样做可以将图像的显示和画图分开,利于程序的编写,且思路比较清晰。但是我尝试之后发现,用于覆盖的对话框背景并不随着底部对话框背景的改变儿改变(移动该透明对话框到另外一个位置,背景也不刷新,依然保持先前的状态,除非用其他窗口将其覆盖之后再激活)。
请问各位达人,有没有好的方案啊~小弟感激不尽~
解决方案 »
- VC Tab控件
- 问些数据库方面非常非常基础的问题 谢啦
- 谁能给个在window-SDK中关于WC_TABCONTROL如何在窗口上绘制的例子
- 关于PlaySound()函数(急急急!!!!!!!!)
- 如何实现ftp指定目录的下载、上传、删除?来者有分,大家救命啊!
- mFile.Open( "F:\dadda", CStdioFile::modeCreate|CStdioFile::modeWrite, &mExcept); 为什么看不到所创建的文件
- Doc/View问题
- 怎样在DIALOG中增加菜单?
- http网页数据包解码
- 在线急等:各位高手请看取得记录集的问题
- C++初学者求职(2年delphi经验,成都)
- 插入的全局消息钩子函数不能运行,怎么办?
这句不理解,其实你用timer显示动画的时候,画每一张图都是在OnPaint()里的,那就在该函数下面再画你需要的图呀!
为什么你说必须每次都画一次前面画过的图形,且绘图函数不好做,在OnPaint()函数里不就是每次刷新的时候都要画呀!
但是,如果我用2幅BMP图片在TIMER中切换,当透明窗体运行起来时,背景是一种某一幅,而不会呈现放电影的效果~
这是为什么啊。