我已经得到了这个带有 alpha 通道的顶部图像,我需要将此图像放在另一个背景图像上,而顶部图像的 alpha 通道显然保持完整。
现在我已经看到了一些关于 Canvas 的教程,但我的项目似乎无法识别 Canvas。
有人知道为什么我不能使用 Canvas 或如何将这两张图像放在一起吗?
好吧,我会尝试回答:加载图像后,或多或少像这样,伪代码:
Bitmap bmp = new Bitmap("MyCooolSemiTransparentImage.png");
bmp.MakeTransparent(colorHaveToBeRenderedTransparent);
colorHaveToBeRenderedTransparent 是结果的颜色non加载后透明Bitmap
目的。
EDIT
如果 alphachannel 没问题,这里有一个简单的教程如何在 WinForms 上绘制图像:
msdn: 绘制图像
调用您的表单 OnPaint 重写中提供的方法,您将得到您想要的。
希望这可以帮助。
Regards.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)