图像作为表格的背景在德尔福

时间:2010-05-25 20:55:40

标签: delphi

我正在使用Delphi 2006.我有一些带透明胶片的PNG图像,我必须使用它们创建一个GUI(顶部栏,左侧面板......)。图像具有不同的对齐属性。其中一个图像是表单的背景。这里的问题是我不能将它作为alClient对齐,因为它只占用其他图像留下的矩形区域,在透明区域显示裸露的画布。我需要的是背景图像放在所有其他图像后面并采用所有画布大小。

有没有这样做?我知道我可以在表单的OnResize事件中写一些逻辑,但我只是好奇我是否遗漏了什么。

感谢。

1 个答案:

答案 0 :(得分:2)

在表单上放置一个TImage并将其与“alClient”对齐。然后在表单上放置一个“alClient”对齐的Panel。启用主题并设置“ParentBackground”属性时,TPanel是透明的。然后将图像放在面板上并随意对齐。如果未启用主题很重要,则可以使用“TJvPanel”,它是JVCL库的一部分。谷歌上的搜索似乎也揭示了透明面板的一些代码。

上述内容无法帮助提高“png”的透明度。 D2009增加了AFAIK png支持(透明度),我不知道这种支持是否包含TImage。

编辑:实际上我似乎有能力将png图像加载到TI图像到JVCL库本身,它似乎支持透明的“png”与TImage一样。