在c#中显示没有表单的图像/文本#

时间:2010-06-19 22:58:37

标签: c# winforms forms

如何在不使用表单的情况下在屏幕上显示内容?

实际上,我想在屏幕上显示一些文字和图像。

3 个答案:

答案 0 :(得分:2)

编辑:就像我说的那样 HERE

你可以做的是创建一个透明的透明表格,绘制PNG并将其定位在正确的位置并绑定移动等。

alt text

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

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

//不透明度是用于绘制图像的不透明度,值为255 =所有透明部分将与原始PNG等一样具有alpha /透明度。 并且您可以放置​​一个调用SetBitmap的计时器并更改不透明度以淡入/淡出屏幕上的图像

您可以使用THIS文章中的代码以一种很好的方式生成文本(动态) 并将该图像传递给AlphaTransparent表单的SetBitmap。

alt text

编辑:或转到WPF。

答案 1 :(得分:0)

我认为你不能:窗体等同于窗口,Windows应用程序绘制到窗口而不是直接放到屏幕上(除非它是背景/壁纸,我不知道)。

答案 2 :(得分:0)

我认为这太过分了,但是XNA会允许你绘制到屏幕上,但是它可以用于游戏,所以你很难将它装到正常的应用程序中。