none
透明图层的解决方案 RRS feed

  • 问题

  • 各位大家好:

    最近在用Winform做流媒体的东西。现在有个东西是在视频窗口上绘图,我想的方法是在视频窗口上添加一层透明图层,然后在该图层上绘制我需要的图。

    现在的问题是无法实现对于媒体视频的完全透明。对于Panel的各种透明设置都尝试了,当底层是gif时可以实现透明,但是媒体视频的情况下就无法透明了。如果我使用抓下层窗口图像的方法,感觉可能会超级卡,毕竟视频图像是在实时绘制的。

    求各位做过的同仁帮忙给一下好的解决方案,有示例代码更好。效果其实就相当于win7的标题栏的透明效果。

    2013年5月13日 2:27

全部回复

  • Hi Memory,

    你可以新建一个无边框的全透明窗体作为透明图层。


    Bob Shen
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年5月14日 2:56
    版主
  • 你好Bob

    很高兴你能解答我的问题,昨天我尝试了一下

    当我设置窗体的BackColor=Color.white和TransparencyKey=Color.white时,透明的是桌面背景。

    当我设置窗体的Opacity属性时,只要一作为一个子控件或者子窗体的存在都会失去透明效果。



    2013年5月16日 1:05
  • Hi Memory,

    不是太清楚你的意思,难道你不是想要类似下面这样的效果?


    Bob Shen
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年5月16日 8:31
    版主
  • Hi Bob

    我需要的东西是一个播放流媒体的控件。我是使用PictureBox播放流媒体数据,由于业务需求我需要在视频上绘图,所以我想到的一个法子是在这个播放媒体的PictureBox上层添加一个透明的图层,这样的话我在上面这个图层绘图就不会影响下层的媒体数据。

    2013年5月16日 10:30