0

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

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

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

不管背景是什么,有什么理由要生成完美的阴影。

4

1 回答 1

0

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

于 2008-12-30T09:35:44.380 回答