| 成分 | 描述 |
|---|---|
![]() | tsvgiconimagecollection是Delphi的SVG图像的收集 |
![]() | TSVGICONVIRTAIMAGELIST是与SvgiconimageCollection(仅用于VCL)相关的Delphi的特殊“虚拟”图像库,可简化使用SVG图标的使用(调整大小,不透明度,Grayscale等...) |
![]() | TSVGICONIMAGE是Delphi(VCL+FMX)的扩展图像组件,直接显示任何SVG图像或包含在具有所有功能的Svgiconimagelist中(strave,不透明度,不透明度,灰度等...) |
![]() | TSVGICONIMAGELIST是带有嵌入式SVG图像收集的Delphi(VCL+FMX)的扩展成像师。使用此组件简化替换旧Delphi应用程序的成像板,并获得图标的自动尺度! |
从版本4.3中,现在可以在组件编辑器中获得集成服务,可以通过Iconify.design提供的API从Web下载SVG图标。
现在,您可以在组件编辑器中选择“从Web添加”:可以从Web搜索和下载的新表单可用于VCL和FMX平台。

阅读Wiki页面,以了解如何轻松从Web下载SVG图标,并将其包含在Svgiconimagelist或Svgiconimagecollection中。
从4.0版中, tsvgiconvirtualimagelist从TVIrtualimagelist继承(使用Delphi 10.3至最新)。对于以前的Delphi版本, tsvgiconvirtualimagelist从tsvgiconimagelistbase继承。
一个重要的区别是,TVIrtualimagelist可以使用并仅创建集合中图像的一个子集。
虽然,标准的TVIrtualimagelist没有固定颜色,灰度,applototonly和不透明度的属性,但这些属性存在于TSVGICONIMAGECOLLECTIONT,它们会反映在链接的TVIRTUALIMAGELIST上,但是如果您在收集级别上更改所有虚拟Imimagagelist链接的属性!
由于这个原因,现在Tsvgiconvirtualimagelist还具有固定的颜色,灰度,applotonly和不透明度的属性,因此您只能在VirtualImageList层面上设置这些属性,并且您可以与许多virtualimagelist共享与新的Poperties相同的Tsvgiconimagecollection,new svimoi at svimoi the svimoins in svimoins in svimoins in svimoins in svimoins。
因此,如果您使用的是Delphi 10.3中的那些组件,则建议的组合应为tsvgiconimagecollection + tsvgiconvirtualimagelist 。
当您具有许多链接的动作时,请不要忘记保存仪的重要性。在不将此属性设置为“ True”的情况下,每次您在集合中添加或删除图标时,都必须检查并更改所有操作的ImageIndex。
Delphi 10.4版本可用的另一个功能是, TSVGICONIMAGECOLLECTY从TcustomimageCollection继承了Tsvgiconimagecollection,因此您也可以将其与TVIrtualImage组件一起使用,并将SVG ICONS放入Tcontrollist组件中,如此处所述...
有三个实现:
本机Delphi Image32 (默认),使用Angus Johnson的Image32图书馆
使用SKIA4DELPHI库,这是一个基于Google的Skia Graphics库的跨平台2D图形API
本机Windows Direct2D实现的包装器
您可以在此处阅读更多详细信息。
该表显示了使用SVGEXPLORER测试的三个渲染引擎的性能,使用来自不同集合的大量图标,呈现为128x128像素。
| 数数 | 图标集 | Image32 | D2D | Skia4delphi |
|---|---|---|---|---|
| 997 | 字体真是 | 1265ms | 1453ms | 1172ms |
| 654 | 羊皮病 | 2750ms (1) | 937ms | 1266ms (1) |
| 5366 | 材料设计 | 11015ms | 12001ms | 10688ms |
如您所见,这三个引擎的性能不同,具体取决于图标及其复杂性。
(1)请注意,Image32和Skia4Delphi是唯一能够呈现模糊效果的引擎(总是很慢):这是渲染包含模糊效果的Papirus图标的“缓慢”性能的原因。

相关链接:embarcadero.com-学习delphi.org
VCL版本的示例图像

FMX(Windows)版本的示例图像

VCL SVGTEXT-POPERTY编辑器(VCL和FMX)的示例图像


SVG查看器演示对于检查可用引擎的渲染质量很有用。
SVG图标Explorer实用程序可用于探索和预览您的SVG图像集合。
如果要直接在Windows Explorer中查看图标,也可以使用SVG Shell Extensions,或者想使用功能强大的SVG文本编辑器进行编辑。
按照Wiki部分的指南,以了解如何使用这些组件将您的Delphi VCL或FMX Windows应用程序现代化,可扩展,彩色和美丽,几行代码。
Ethea为图标字体制定的类似项目:https://github.com/etheadeadev/iconfontsimagelist
2024年11月26日:版本4.3.0(VCL+FMX)
2024年10月17日:版本4.2.1(VCL+FMX)
2024年10月12日:版本E 4.2.0(VCL+FMX)
2024年9月14日:版本4.1.9(VCL+FMX)
2024年8月27日:版本4.1.8(VCL+FMX)
2024年8月13日:版本4.1.7(VCL+FMX)
18 Jul 2024:版本4.1.6(VCL+FMX)
2024年5月22日:版本4.1.5(VCL+FMX)
2024年5月5日:版本4.1.4(VCL+FMX)
2024年4月19日:版本4.1.3(VCL+FMX)
2024年1月8日:版本4.1.2(VCL+FMX)
2023年11月9日:版本4.1.1(VCL+FMX)
03 Sep 2023:版本4.1.0(VCL+FMX)
2023年8月24日:版本4.0.0(VCL+FMX)
2023年2月28日:版本3.9.6(VCL+FMX)
2023年1月13日:版本3.9.5(VCL+FMX)
2022年10月23日:版本3.9.4(VCL+FMX)
2022年9月15日:版本3.9.3(VCL+FMX)
2022年8月28日:版本3.9.2(VCL+FMX)
2022年6月21日:版本3.9.1(VCL+FMX)
2022年5月8日:版本3.8.3(VCL+FMX)
2022年4月10日:版本3.8.2(VCL+FMX)
2022年3月29日:版本3.8.1(VCL+FMX)
2022年3月17日:版本3.8.0(VCL+FMX)
2022年3月9日:版本3.7.0(VCL+FMX)
2022年2月28日:版本3.6.0(VCL + FMX)
2022年2月26日:版本3.5.2(VCL+FMX)
2022年2月23日:版本3.5.1(VCL+FMX)
2022年2月19日:版本3.5.0(VCL+FMX)
2022年2月14日:版本3.4.0(VCL+FMX)
2022年1月13日:版本3.3.0(VCL+FMX)
2021年11月24日:版本3.2.0(VCL+FMX)
2021年11月5日:版本3.1.1(VCL+FMX)
2021年10月31日:版本3.1.0(VCL+FMX)
2021年8月28日:版本3.0.0(VCL+FMX)
2021年8月24日:2.5.0版(VCL+FMX)
2021年7月22日:版本2.4.0(VCL+FMX)
18 Jul 2021:版本2.3.1(VCL+FMX)
2021年7月17日:版本2.3.0(VCL+FMX)
2021年4月18日:版本2.2.6(VCL+FMX)
2021年2月22日:版本2.2.5(VCL+FMX)
2021年1月23日:版本2.2.4(VCL+FMX)
2021年1月17日:版本2.2.3(VCL+FMX)
2020年12月24日:版本2.2.2(VCL+FMX)
2020年12月8日:版本2.2.1(VCL+FMX)
2020年9月23日:2.2.0版(VCL+FMX)
2020年9月16日:版本2.1.1(VCL)2.1.0(FMX)
2020年9月4日:版本2.1.0(VCL)1.5.1(FMX)
2020年8月26日:2.0版(VCL)1.5.0(FMX)
2020年8月17日:1.9版(VCL+FMX)
2020年8月13日:1.8版(VCL+FMX)
2020年8月5日:1.7版(VCL+FMX)
2020年7月15日:1.6版(VCL+FMX)
2020年6月13日:版本1.5(VCL+FMX)
2020年6月9日:版本1.4(VCL+FMX)
2020年6月6日:1.3版(VCL+FMX)
2020年5月28日:1.2版(VCL+FMX)
2020年5月25日:1.1版(VCL+FMX)
2020年5月24日:第一版1.0(VCL)
这些组件使用后续库:
Image32图书馆由安格斯·约翰逊(Angus Johnson)
这些文件包含在image32/source和image32/source/image32_svg文件夹中
版权提升软件许可证版本1
Skia4delphi库由Autohors撰写
这些文件包含在Skia4Delphi/源文件夹中
版权MIT执行
非常感谢Vincent Parrett和Kiriakos Vlahos的出色表现。