C# - 在背景图像(alpha通道)上绘制顶部图像 - WinForm

时间:2011-07-19 11:14:09

标签: c# winforms image alpha-transparency

我有这个带有alpha通道的topimage,我需要将这个图像放在另一个背景图像上,而顶部图像的alpha通道显然保持完整。

现在我已经看过一些使用Canvas的教程,但我的项目似乎并不认识Canvas。

任何人都知道为什么我不能使用Canvas或者如何将这两个图像叠加在一起?

1 个答案:

答案 0 :(得分:2)

好的,我会尝试回答:加载图像后,或多或少这样的伪代码:

Bitmap bmp = new Bitmap("MyCooolSemiTransparentImage.png"); 
bmp.MakeTransparent(colorHaveToBeRenderedTransparent);

colorHaveToBeRenderedTransparent是一种颜色,在将其加载到Bitmap对象后会导致透明。

修改

如果alphachannel没问题,这里有一个简单的教程如何在WinForms上绘制图像:

msdn: DrawImage

yuor中提供的调用方法形成OnPaint覆盖,您将获得所需的内容。

希望这有帮助。

问候。