我如何在屏幕上显示一些东西而不使用表单?实际上,我想展示一些文本和图像在屏幕上弹出。
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。
vsnjm48y2#
我不认为你可以:窗体相当于窗口,Windows应用程序绘制到窗口中,而不是直接绘制到屏幕上(除非是背景/墙纸,我不知道)。
8tntrjer3#
我认为这是过分的,但XNA将允许您绘制到屏幕上,但它是用于游戏,所以你会有麻烦,它适合一个正常的应用程序。
3条答案
按热度按时间6rvt4ljy1#
编辑:就像我说的这里
你可以做的是创建一个alphatransparent窗体来绘制PNG并将其定位在正确的位置并绑定移动等。
http://www.codeproject.com/KB/GDI-plus/perpxalpha_sharp.aspx
//opacity是绘制图像时的不透明度,值为255 =所有透明部分都将像原始PNG一样alpha/透明等。您可以放置一个计时器,调用SetBitmap并更改不透明度以淡入/淡出屏幕上的图像
您可以使用THIS文章中的代码以一种很好的方式生成文本(动态),并将该图像传递给AlphaTransparent表单的SetBitmap。
编辑:或转到WPF。
vsnjm48y2#
我不认为你可以:窗体相当于窗口,Windows应用程序绘制到窗口中,而不是直接绘制到屏幕上(除非是背景/墙纸,我不知道)。
8tntrjer3#
我认为这是过分的,但XNA将允许您绘制到屏幕上,但它是用于游戏,所以你会有麻烦,它适合一个正常的应用程序。