基于PNG图像创建丰富的UI

时间:2011-08-12 12:45:42

标签: delphi png delphi-7 rich-ui

如果我提供了一组PNG图像,如何在Delphi中创建丰富的UI?我需要用PNG图像“修饰”按钮/面板/页面控件。 必须支持PNG透明度。 任何组件/解决方案?

说清楚: 我要求典型的“皮肤化”解决方案,也不要求delphi7中的PNG支持。 而是包含可能设置背景图像的基本控件(按钮,页面控件)的解决方案/组件集/库。 每个元素都有完全不同的图像,因此关于皮肤

4 个答案:

答案 0 :(得分:5)

在Delphi 7中你很难做到这一点。最新版本的Delphi对PNG有很好的支持,包括透明度。我知道这不是你问题的简单答案,但我认为这将是最好的解决方案。

答案 1 :(得分:1)

自Delphi 7以来,我一直在使用TPngComponents。这为大多数delphi内置/第三方组件提供了非常好的png支持。 Embarcadero购买了另一个众所周知的开源PNG支持组件,称为TPngImage,并在后来的Delphi版本中构建了Delphi的原生图形支持。但是,本机png支持似乎更难使用并且存在更多问题。请注意,某些组件不支持透明度,因此您必须自己进行一些测试。

通过快速搜索,我还没有找到原始软件包,但主要针对Delphi 2009/2010找到了一个较新的修改软件包,但提到“应该兼容downto Delphi 7”

我自己现在正在Delphi 2010中使用该版本。

编辑:感谢Uwe Rabbee指出产品Codegear(现为Embarcadero)购买的是另一个组件TPngImage,而不是This Post中的TPngComponent

答案 2 :(得分:0)

我们使用DevExpress Skinning Library。使用这些组件,可以使用png创建自己的皮肤。但是从头开始要做很多工作......

答案 3 :(得分:0)

您可以查看DelphiAsioVST库。

这是一个非常棒的库,可以帮助您创建音频软件,但它包含可以使用位图的组件,例如拨号盘或滑块。

对于拨号控件,您可以为每个可能的位置使用一系列图像,以使用户界面如下所示:

Example

enter image description here