如何在Video控件上创建透明标签

时间:2011-10-31 14:26:23

标签: c# vb.net visual-studio-2010 windows-media-player axwindowsmediaplayer

我几乎没有想法......对于其他一切,将背景颜色设置为Color.Transparent或设置TransparencyKey工作正常...

我有一个mp4视频,我需要将其作为我的表单的“背景”。为此,我目前正在使用WMP控件。我的问题:我不能在它上面添加任何控件,因为它们总是呈现背景。在视频中看起来 ** ......

有什么建议吗?

2 个答案:

答案 0 :(得分:5)

我在类似情况下成功使用的黑客攻击:

  • 创建一个单独的无边框透明表单(透明度在表单级别最佳)
  • 该表单上的主机按钮控件
  • 在视频表单启动时启动控制表单
  • 有线事件处理,以便浮动表单始终在主窗体更改时移动,调整大小等
  • 根据父窗体的规格计算浮动位置
  • 始终将浮动表单推送到父表单上方的顶部

告诉你它是一个黑客。但如果你把所有的事件和计算连接起来,它应该可以正常工作。

P.S。我还记得必须做一个轮询计时器,其功能确保每250毫升大约两个表格的Z顺序是你想要的。 (切换应用程序和窗口意外地更改了z顺序并且没有事件,因此是轮询解决方案。)

P.S。 II对此解决方案的可行性进行原型设计非常容易。只需使用上述规范创建一个单独的应用,然后将其移到视频上即可。 (您需要保留表单边框才能轻松移动/调整窗口大小。)

答案 1 :(得分:1)

尝试使用GDI +渲染标签:

您可以在此处查看示例:( 使用GDI +绘制具有透明度的图像部分): http://www.broculos.net/en/article/how-use-transparent-images-and-labels-windows-forms