1

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

现在我已经看过一些关于 Canvas 的教程,但我的项目似乎无法识别 Canvas。

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

4

1 回答 1

2

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

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

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

编辑

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

msdn: 绘图图像

在您的表单中提供的调用方法 OnPaint 覆盖,您将得到您想要的。

希望这可以帮助。

问候。

于 2011-07-19T11:40:46.770 回答