| 成分 | 描述 |
|---|---|
![]() | 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的出色表現。