如何通过StretchDIBits模仿缩略图周围的阴影?

时间:2008-12-29 09:27:19

标签: gdi shadow stretchdibits alphablending

我正在编写一个图像查看器,它用于查看缩略图。 由于它很难看,我决定画一些阴影缩略图。

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

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

有什么原因可以产生完美的阴影,无论背景是什么。

1 个答案:

答案 0 :(得分:0)

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