是否有一些简单的组件可以在鼠标输入和鼠标离开时显示PNG 32位图像并将其alpha混合到另一个图像?或者甚至只是一个可以加载32位PNG的简单图像,另外还有Alpha参数......
我想我可以使用一些皮肤库(alphacontrols?)或一些图形库,但对于一些简单的纯粹视觉效果来说,这是一种相当大的技术,而且我似乎无法找到一个为我做的简单的也适用于玻璃表面......
答案 0 :(得分:1)
它不是一个组件,但这里有一篇关于如何自己做的好文章的链接。它只是几行代码:
答案 1 :(得分:1)
基本的TImage能够显示PNG图像并将其混合到其后面的任何内容中。您只需要将“pngimage”单元添加到表单的uses子句中。你没有提到你所使用的Delphi版本:Delphi 2010有这个单元,但我不知道他们开始发布的是什么版本的Delphi。对于Delphi 7,我确信你需要找到开源的“pngimage”。
如果您需要在用户移入和移出控件时执行此操作,请考虑使用位图缓存状态图像:它在运行时会更快,您可以使用显示当前图像的单个TImage,而不是需要两个重叠的TIMage控件。