D2009 引入了对图像和图像列表的 PNG 支持。
然而...
我有一个包含带有 alpha 的 png 图像的图像列表。我想使用 TImage 将其中一个放在表单上。我该如何做到这一点并得到很好的合成图像?
作为我面临的问题的一个例子,下面的代码无法正常工作,并产生所示的效果:
ImageList.GetBitmap(index, Image1.Picture.Bitmap);
(来源:clip2net.com)
再解释一下:
将 Timage 拖放到表单上,并在设计时使用 Picture 属性加载带有 alpha 的 PNG 文件。请注意它是如何以完全透明的方式正确合成到表单上的。
现在,在设计时,添加第二个空的 Timage,添加一个 TImagelist,并将相同的 PNG 添加到 imagelist。如何将 TImageList 中的 PNG 分配给第二个 TImage,并让它看起来与第一个相同?