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

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

现在我已经看过Canvas的一些教程,但我的项目似乎没有认识到Canvas。

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

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

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

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

编辑

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

msdn:DrawImage

yuor中提供的调用方法形成OnPaint覆盖,您将得到您想要的。

希望这可以帮助。

问候。