我有这个带有 alpha 通道的顶部图像,我需要将这个图像放在另一个背景图像上,而顶部图像的 alpha 通道显然保持完整。
现在我已经看过一些关于 Canvas 的教程,但我的项目似乎无法识别 Canvas。
任何人都知道为什么我不能使用 Canvas 或如何将这 2 张图像放在一起?
我有这个带有 alpha 通道的顶部图像,我需要将这个图像放在另一个背景图像上,而顶部图像的 alpha 通道显然保持完整。
现在我已经看过一些关于 Canvas 的教程,但我的项目似乎无法识别 Canvas。
任何人都知道为什么我不能使用 Canvas 或如何将这 2 张图像放在一起?
好的,我会尝试回答:加载图像后,或多或少像这样,伪代码:
Bitmap bmp = new Bitmap("MyCooolSemiTransparentImage.png");
bmp.MakeTransparent(colorHaveToBeRenderedTransparent);
colorHaveToBeRenderedTransparent 是一种在将其加载到 对象后结果不透明的颜色。Bitmap
编辑
如果 alphachannel 没问题,这里有一个简单的教程,如何在 WinForms 上绘制图像:
在您的表单中提供的调用方法 OnPaint 覆盖,您将得到您想要的。
希望这可以帮助。
问候。