2008-12-29 32 views
0

我正在写一个图像查看器,它用于查看缩略图。 因为它很丑,我决定画阴影轮缩略图。如何通过StretchDIBits模仿缩略图周围的阴影?

有背景颜色。 我正在使用StretchDIBits在缩略图的位置绘制阴影图像。 但它真的很烦人,它覆盖了背景颜色... 当背景是白色时,它看起来很完美。 但如果背景不是白色的,它有一个白色边框。

所以我利用AlphaBlend,首先将阴影图像绘制到DC上,然后将AlphaBlend绘制到背景上。但是,我仍然可以看到白色边框。

是否有任何为什么要生成完美的阴影,无论背景是什么。

回答

0

您确定阴影位图包含alpha通道的alpha值吗? I.o.w .:你如何创建阴影位图:你是通过模糊透明目标或白色目标上的方块来做到这一点?如果第一个,阴影位图包含一个alpha通道,并且应该很好地与背景混合。如果第二个,你的阴影位图包含白色碎片,因此将白色与背景混合。

相关问题