Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在视频控件上创建透明标签_C#_Vb.net_Visual Studio 2010_Windows Media Player_Axwindowsmediaplayer - Fatal编程技术网

C# 如何在视频控件上创建透明标签

C# 如何在视频控件上创建透明标签,c#,vb.net,visual-studio-2010,windows-media-player,axwindowsmediaplayer,C#,Vb.net,Visual Studio 2010,Windows Media Player,Axwindowsmediaplayer,我在这里几乎没有主意了。。。对于其他一切,将背景色设置为color.Transparency或将TransparencyKey设置为color.Transparency都很好 我有一个mp4的视频,我需要发挥作为我的形式的“背景”。为此,我目前正在使用WMP控件。我的问题是:我不能在上面添加任何控件,因为它们总是渲染背景。在视频中看起来是** 有什么建议吗?我在类似情况下成功使用的一种黑客: 创建一个单独的、无边框的透明窗体(透明在窗体级别最有效) 该窗体上的主机按钮控件 启动视频窗体时启动控

我在这里几乎没有主意了。。。对于其他一切,将背景色设置为color.Transparency或将TransparencyKey设置为color.Transparency都很好

我有一个mp4的视频,我需要发挥作为我的形式的“背景”。为此,我目前正在使用WMP控件。我的问题是:我不能在上面添加任何控件,因为它们总是渲染背景。在视频中看起来是**


有什么建议吗?

我在类似情况下成功使用的一种黑客:

  • 创建一个单独的、无边框的透明窗体(透明在窗体级别最有效)
  • 该窗体上的主机按钮控件
  • 启动视频窗体时启动控件窗体
  • 连接事件处理,以便在主窗体更改时浮动窗体始终移动、调整大小等
  • 基于父窗体的规格计算的浮动位置
  • 始终将浮动窗体推到父窗体上方的顶部
我告诉过你这是一次黑客攻击。但是如果你把所有的事件和计算都连接起来,它应该可以正常工作

另外,我还记得必须做一个轮询计时器,它的功能是确保每250毫秒左右,两种形式的Z顺序就是你想要的。(切换应用程序和窗口意外地改变了z顺序和w/o事件,从而改变了轮询解决方案。)


p.S.II很容易对该解决方案的可行性进行原型化。只需使用上述规格创建一个单独的应用程序,并将其移动到视频上即可。(您需要保留窗体边框,以便能够轻松移动/调整窗口大小。)

尝试使用GDI+呈现标签:

您可以在这里看到示例:(使用GDI+绘制具有透明度的图像部分):

尝试了Windows窗体和VB.net项目…这将不起作用,因为控件仍必须位于一个容器中,该容器将呈现不透明的背景。刚刚发现:不知道是否有帮助。在这种情况下不起作用。似乎视频渲染阻止了之前渲染的内容。我可能会更好地寻找替代方案,在上面渲染视频和文本…完全要用这个!有时候你得做你该做的。