我有这个带有alpha通道的topimage,我需要将这个图像放在另一个背景图像上,而顶部图像的alpha通道显然保持完整。
现在我已经看过一些使用Canvas的教程,但我的项目似乎并不认识Canvas。
任何人都知道为什么我不能使用Canvas或者如何将这两个图像叠加在一起?
答案 0 :(得分:2)
好的,我会尝试回答:加载图像后,或多或少这样的伪代码:
Bitmap bmp = new Bitmap("MyCooolSemiTransparentImage.png");
bmp.MakeTransparent(colorHaveToBeRenderedTransparent);
colorHaveToBeRenderedTransparent是一种颜色,在将其加载到Bitmap
对象后会导致非透明。
修改强>
如果alphachannel没问题,这里有一个简单的教程如何在WinForms上绘制图像:
yuor中提供的调用方法形成OnPaint覆盖,您将获得所需的内容。
希望这有帮助。
问候。