c# - 在 C#.net 中使重叠的图片框透明

标签 c# winforms transparent

我有两个重叠的图片框。两个图片框的图像都有一些透明像素。我想通过重叠图片框的透明像素看到底部图片框。

我尝试将两个图片框的背景颜色设置为透明。但它只是将图片框的背景颜色设置为窗体的背景颜色。

最佳答案

显然您正在使用 Winforms。是的,透明度是通过绘制Parent的像素来模拟的。哪个是表格,你只看到表格像素,堆叠效果不起作用。有一个 KB article这显示了一个解决方法。这很痛苦。另一种方法是不使用 PictureBox 控件,而只是在窗体的 Paint 事件中绘制图像。

考虑 WPF,它具有非常不同的呈现模型,可以轻松支持透明度。

关于c# - 在 C#.net 中使重叠的图片框透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4623165/

相关文章:

c# - 构造函数链中的 IDisposable

c# - 位于 "address"的 HTTP 服务太忙

c# - 如何在表单加载时删除所有 DataGridView 行?

winforms - ReportViewer 上的数据源为空

android - 在 Android 中显示一个透明的 Activity?

c# - FFmpeg 跳过渲染帧

c# - 在不同的进程中运行委托(delegate)

c# - 尝试在 RichTextBox 中调整图像大小时光标闪烁

python - 使用 pygame 在 python 中使图像背景透明的问题

Android WebView 样式背景色 :transparent ignored on android 2. 2