C# 如何在视频控件上创建透明标签
我在这里几乎没有主意了。。。对于其他一切,将背景色设置为color.Transparency或将TransparencyKey设置为color.Transparency都很好 我有一个mp4的视频,我需要发挥作为我的形式的“背景”。为此,我目前正在使用WMP控件。我的问题是:我不能在上面添加任何控件,因为它们总是渲染背景。在视频中看起来是**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控件。我的问题是:我不能在上面添加任何控件,因为它们总是渲染背景。在视频中看起来是** 有什么建议吗?我在类似情况下成功使用的一种黑客: 创建一个单独的、无边框的透明窗体(透明在窗体级别最有效) 该窗体上的主机按钮控件 启动视频窗体时启动控
有什么建议吗?我在类似情况下成功使用的一种黑客:
- 创建一个单独的、无边框的透明窗体(透明在窗体级别最有效)
- 该窗体上的主机按钮控件
- 启动视频窗体时启动控件窗体
- 连接事件处理,以便在主窗体更改时浮动窗体始终移动、调整大小等
- 基于父窗体的规格计算的浮动位置
- 始终将浮动窗体推到父窗体上方的顶部
p.S.II很容易对该解决方案的可行性进行原型化。只需使用上述规格创建一个单独的应用程序,并将其移动到视频上即可。(您需要保留窗体边框,以便能够轻松移动/调整窗口大小。)尝试使用GDI+呈现标签: 您可以在这里看到示例:(使用GDI+绘制具有透明度的图像部分):
尝试了Windows窗体和VB.net项目…这将不起作用,因为控件仍必须位于一个容器中,该容器将呈现不透明的背景。刚刚发现:不知道是否有帮助。在这种情况下不起作用。似乎视频渲染阻止了之前渲染的内容。我可能会更好地寻找替代方案,在上面渲染视频和文本…完全要用这个!有时候你得做你该做的。