WinForms 中具有 Alpha 通道透明度/不透明度的启动画面

Posted

技术标签:

【中文标题】WinForms 中具有 Alpha 通道透明度/不透明度的启动画面【英文标题】:Splash-screen with alpha channels transparency/opacity in WinForms 【发布时间】:2010-10-25 12:04:32 【问题描述】:

如何在 WinForms 中使用具有 alpha 通道透明度/不透明度的图像实现闪屏?

【问题讨论】:

【参考方案1】:

取决于您的图像是哪种形状。它是你可以使用代码绘制的东西吗?如果是这样,您可以将表单绘制区域设置为形状,如下所示:

yourForm.Region = new Region(someShape);

例如,形状可以是与您的图像具有相同形状的多边形。

【讨论】:

我想使用任何具有 8 位 alpha 透明度的 PNG 图像。你还记得早期的 Adob​​e Acrobat Reader 吗?【参考方案2】:

看看Per Pixel Alpha Blend in C#

【讨论】:

以上是关于WinForms 中具有 Alpha 通道透明度/不透明度的启动画面的主要内容,如果未能解决你的问题,请参考以下文章

VFW(Windows 视频)API 是不是支持 Alpha 通道透明度?

Alpha通道

去除图像中的alpha通道或透明度

OpenGL:渲染具有大量纹理透明度的模型,没有绘制顺序?

图像格式中的Alpha通道是指啥?

带alpha透明通道视频—网页播放带alpha通道视频叠加合成方案