winforms 在屏幕上显示图像/文本而不使用C#中的窗体

tyky79it  于 2023-03-31  发布在  C#
关注(0)|答案(3)|浏览(179)

我如何在屏幕上显示一些东西而不使用表单?
实际上,我想展示一些文本和图像在屏幕上弹出。

6rvt4ljy

6rvt4ljy1#

编辑:就像我说的这里

你可以做的是创建一个alphatransparent窗体来绘制PNG并将其定位在正确的位置并绑定移动等。

http://www.codeproject.com/KB/GDI-plus/perpxalpha_sharp.aspx

PerPixelAlphaForm transparentImageForm = new PerPixelAlphaForm();
transparentImageForm.SetBitmap(<IMAGE GOES HERE>,<OPACITY GOES HERE>);

//opacity是绘制图像时的不透明度,值为255 =所有透明部分都将像原始PNG一样alpha/透明等。您可以放置一个计时器,调用SetBitmap并更改不透明度以淡入/淡出屏幕上的图像
您可以使用THIS文章中的代码以一种很好的方式生成文本(动态),并将该图像传递给AlphaTransparent表单的SetBitmap。

编辑:或转到WPF。

vsnjm48y

vsnjm48y2#

我不认为你可以:窗体相当于窗口,Windows应用程序绘制到窗口中,而不是直接绘制到屏幕上(除非是背景/墙纸,我不知道)。

8tntrjer

8tntrjer3#

我认为这是过分的,但XNA将允许您绘制到屏幕上,但它是用于游戏,所以你会有麻烦,它适合一个正常的应用程序。

相关问题