使用C#通过表单完成交互

时间:2014-12-19 12:17:25

标签: c# click transparent interaction

我正在制作一个带有C#的叠加程序,它将具有游戏的叠加效果。我目前正在使用带有透明背景的无边框表单和一个图片框来将图片绘制到屏幕上,但我无法单击表单后面的窗口。我已经将表单设置为始终位于顶部以便我可以玩游戏并保持UI,但每次鼠标在游戏中的表单上移动时,如果我单击聚焦窗口切换到我的表单,则阻止游戏交互。

我尝试使用函数只是在不使用表单的情况下将图像绘制到屏幕上,但我无法弄清楚如何做到这一点。

我想要的只是外部菜单/十字准线之类的东西,用于我的世界。至于菜单,我可以制作自己的媒体控件等,十字准线会很有用,因为我讨厌默认的十字准线。我可以在屏幕上绘制形状,但如果我不使用图片,十字准线可能看起来很俗气。

1 个答案:

答案 0 :(得分:0)

可能的解决方案是每像素Alpha混合窗口

这是一个很好的起点:Per Pixel Alpha Blend in C#

示例源代码应该为您提供想法。

希望这有帮助