请问一个基础问题,我现在要在pictures控件上的中心位置 画个透明矩形框,我在onpoint()函数里面画图了后视频接入后覆盖了我画的矩形框,请问高手,怎么样让这个透明的矩形框一直出现在控件中,不过接不接入视频。。小弟是新手,请给出代码,谢谢!高分向谢!!请牛人赐教啊 !!

解决方案 »

  1.   

    看不懂你在说什么,也不知道你说的onpoint()是什么函数,我猜应该是OnPaint函数吧,而且是对话框的函数吧,还有你的Picture控件画图是什么意思,接入视频又是什么意思都没说清楚,麻烦有时间看看<<Raymond提问的智慧>>。
      

  2.   

    获取pictures控件的DC.然后开始画图.....
      

  3.   

    如果你把图画在控件上,控件显示其它内容时自然要把你画的图覆盖掉。你可以在对话框的OnPaint中把矩形框画在控件周围。
      

  4.   

    是这样的,我的picture 控件是用来显示视频的,当摄像头打开后,视频会在里面显示 ,我现在要在控件的中心画一个透明的矩形框,我是在OnPaint函数里面画的,但是当摄像头打开后,picture控件里的视频会覆盖我画的矩形,请问我要怎么解决这个问题??,怎么样让这个透明的矩形框一直出现在控件中,不过摄像头是否打开?。。谢谢大家的回复,不晓得这次说清了没?
      

  5.   

    那你还是在重载Picture对应的类吧,先画完视频的对应图片,然后再画矩形框,这样才不会覆盖矩形框.因为在OnPaint函数中画矩形框的话,画完后就就被控件重画给覆盖了!
      

  6.   

    视频不是画上去的啊 VC++ 6.0实现视频捕捉(VFW)用vfw实现采集的啊 。
      

  7.   

    可以看看这个源代码:http://download.csdn.net/source/1014180,我想那里面的CVideoShow类或许适合你的需要!
      

  8.   

    CVideoShow就是用来显示通过VFW捕获的视频信息的,里面有显示桢信息的地方,再画一个矩形就符合你的要求了!
      

  9.   

    你这个要视频叠加,但用vfw做不了,考虑dshow看看
      

  10.   

    我在:OnMouseMove()里面画矩形,在窗体上移动鼠标,矩形可以显示了。。就是看起来不是很舒服
      

  11.   

    在OnMouseMove()画的话应该会闪烁吧!其实在那里都一样,最后还不是画到对应窗口的中了,还不是生成了Bitmap.