如题,在视频上画图。我开始的时候分了两层窗口,下层窗口显示视频,上层透明窗口画图,但是现在有两个问题。第一个就是当视频显示的时候,画的图随着视频流依然会被覆盖,第二就是当我画图的透明层需要一些效果时,比如拖动鼠标画线时,会把鼠标画点线全部保留下来,不是我想要的鼠标移动到哪就画那一条的结果,在OnPaint中用了dc.SetBkMode(TRANSPARENT)和SetWindowRgn(rgn,true)也不行,请教各位高手指点,非常感谢!

解决方案 »

  1.   

    你的上层窗口可以设置成下层窗口的子窗口,并且在下层窗口中添加上WS_CLIPCHILDREN的风格下层窗口就不会在上层窗口的区域内绘图了。但是这有一个问题窗口区域是矩形的,这样你应该会看到视频上出现一个矩形的洞,所以你要改变上层窗口的区域,让上层窗口区域为非规则形状可以使用path然后setwindowrgn
      

  2.   

    接收到buf
    转为bmp
    转jpg存到硬盘(可选)
    在bmp上画东西
    把bmp画到DC上