【问题标题】:Transparent animated gif picture show above another picture [duplicate]透明动画gif图片显示在另一张图片上方[重复]
【发布时间】:2019-09-21 10:08:35
【问题描述】:

我想在 winfrom 中的另一张图片上方显示一个透明的动画 gif 图片。
但问题是动画 gif 图像不透明且背景为白色。
如何使该动画 gif 透明?


这是我的动画 gif (它有一个透明的背景):

这是我的橙色照片:

这是我加载后的winform:

如您所见,Loading... 图像具有白色背景。
我怎样才能透明它?


这不是重复的,答案 HERE 没有解决我的问题。
请测试我的动画 GIF,你会看到我在说什么!

【问题讨论】:

  • 你的 gif 对我来说效果很好。您的图片框是否在另一个控件中?正如你提到的,pictureBox.BackColor = Color.Transparent; 不适合你?
  • Gif 并不真正支持透明度。
  • @TaW 那我该怎么办?
  • 不确定。 - 您可以将 gif 更改为橙色背景(在 gif 编辑器中)或自己绘制动画或忘记浮华。或者可以将橙色设置为 gif 的透明颜色;但我不知道动画 gif 是否支持这一点
  • @Muhammad Hannan 我有一个小组。我在该面板中添加了“PictureBox1 = Orange Image”。 (码头=填充)。然后我在 PictureBox1 上方添加了“PictureBox2 = Loading...”。 > 请查看我的编辑 > 我添加了橙色图片。

标签: c# winforms gif picturebox transparent


【解决方案1】:

实际上来自here 的答案有效 您必须将 gif-picturebox 设置在另一个上方(作为孩子)并将其 BackColor 设置为透明

imgBackImage.Controls.Add(imgGifImage);
imgGifImage.BackColor = Color.Transparent;

这些代码的第一行是关键。

image

【讨论】:

  • 如何在设计时解决这个问题?
猜你喜欢
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-04
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 2011-11-04
相关资源
最近更新 更多