【发布时间】:2010-10-06 16:12:51
【问题描述】:
D2009 引入了对图像和图像列表的 PNG 支持。
不过……
我有一个包含带有 alpha 的 png 图像的图像列表。我想使用 TImage 将其中一个放在表单上。我该怎么做才能使图像合成得很好?
作为我面临的问题的一个例子,下面的代码无法正常工作,并产生所示效果:
ImageList.GetBitmap(index, Image1.Picture.Bitmap);
(来源:clip2net.com)
再解释一下:
将 Timage 拖放到表单上,并在设计时使用 Picture 属性加载带有 alpha 的 PNG 文件。请注意它是如何以完全透明的方式正确合成到表单上的。
现在,在设计时,添加第二个空 Timage,添加 TImagelist,并将相同的 PNG 添加到 imagelist。如何将 TImageList 中的 PNG 分配给第二个 TImage,并使其看起来与第一个相同?
【问题讨论】:
-
另外,这肯定不像 Delphi 代码。你确定是语言吗?
-
我对之前的两场比赛都是第二名。 ;)
-
@Ken - 你对 C++Builder 的看法是对的 - 我会调整帖子。
-
如果您还有原始图像,直接将其重新上传到 stackoverflow 而不是第三方网站会有所帮助。谢谢。
标签: delphi png delphi-2009 imagelist