【问题标题】:Showing image / text on screen without forms in c#在屏幕上显示图像/文本而没有 c# 中的表单
【发布时间】:2010-06-19 22:58:37
【问题描述】:

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

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

【问题讨论】:

  • 您可以使用 WPF,但不知何故,我认为这不是您想要的。

标签: c# winforms forms


【解决方案1】:

编辑:就像我说的那样 HERE

您可以做的是创建一个 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 = 所有透明部分都是 alpha/透明的,与原始 PNG 等一样。 您可以放置​​一个调用 SetBitmap 的计时器并更改 Opacity 以淡入/淡出屏幕上的图像

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

编辑:或转到 WPF。

【讨论】:

  • 从技术上讲,这仍在使用表单,但可能是 OP 实现其目标所需要的
  • 是的,它仍然是一种形式,我有时将它用于完全相同的事情。而常规的 .Net 表单“透明颜色键”并没有削减它。您甚至可以将其用作“外部表单”来为您的“无”边框表单创建自定义页眉/边框/阴影样式。但这在 WPF 中完全支持,无需互操作!仅供参考
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我认为这有点过头了,但 XNA 可以让你在屏幕上绘图,但它是用于游戏的,所以你很难将它安装到正常的应用程序中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      相关资源
      最近更新 更多