如何在透明背景上绘制PNG?

时间:2011-05-16 15:18:15

标签: c++ windows graphics png gdi+

我有一个WS_EX_LAYERED样式的窗口,它有一个魔术粉色的alpha颜色键(0xFF,0,0xFF)。 我正在尝试使用GDI +在该窗口上绘制PNG图像,并在图标边缘(应用Alpha混合的位置)处显示粉红色阴影。
这是一个例子:

http://img834.imageshack.us/img834/8241/stackoverflow.png

如何使用真实背景(窗口后面的那个)alpha混合而不是颜色键来绘制图像?

感谢您的帮助, 奥马尔

1 个答案:

答案 0 :(得分:1)

要检查的一些要点:

  1. 你见过the docs on MSDN吗?
  2. 您在BLENDFUNCTION结构中提供了哪些选项?
  3. 你是如何加载.png的?
  4. 您的图片是否有Alpha通道?