D2009引入了對圖像和圖像列表的PNG支持。Delphi 2009中的PNG圖像列表和圖像
然而...
我有一個包含帶有alpha PNG圖像的圖像列表。我想用TImage將其中的一個放在窗體上。我如何做到這一點,並得到很好的合成圖像?
作爲問題的一個例子我面對下面的代碼無法正常工作,併產生所示的效果:
ImageList.GetBitmap(index, Image1.Picture.Bitmap);
alt text http://clip2net.com/clip/m0/1234439882-clip-5kb.png
要解釋一點:
在表單上放置一個Timage,並在設計時使用Picture屬性加載一個帶alpha的PNG文件。請注意,它是如何正確地與表單完全透明合成的。
現在,在設計時,添加第二個空的Timage,添加一個TImagelist,並將相同的PNG添加到圖像列表中。我如何將TImageList中的PNG分配給第二個TImage,並使其看起來與第一個相同?
另外,當然,這並不看起來像Delphi代碼。你確定這門語言? – Argalatyr 2009-02-11 00:30:39
我是第二次以前的評論。 ;) – 2009-02-11 16:25:22
@Ken - 你說得對C++ Builder - 我會調整這篇文章。 – Roddy 2009-02-12 10:45:08