簡體   English   中英

將SVG圖形加載到FireMonkey應用程序需要做什么?

[英]What road to take to load an SVG graphic into a FireMonkey app?

我能想到的有四種實現能夠將SVG圖形加載到Delphi應用程序中。

其中一個由Mattias Andersson(他是FMX.Canvas.VPR的作者)與FireMonkey合作,但他還沒有准備好發布代碼。

第二個是由Martin Walter與VCL合作,但是開發人員退出Delphi並且沒有計划轉換為FireMonkey。

第三個是AGGPAS框架的一部分,與VCL一起工作,但沒有FireMonkey。

Jason Southwell正在開發第四個,但尚未確定日期。

所以我的問題是:如果我今天想要一個SVG組件,而不試圖重新發明第五個(可能更多)的時間,那么我們要走哪條路?

我是Mattias Andersson - FMX.Canvas.VPR的作者; 我可以說我還在積極研究SVG解決方案。 我想一旦我正確添加了對漸變和文本渲染的支持,那么我就可以發布第一個beta版本。 我依賴於TXMLDocument,這對你被允許做的事情(IMO)有點限制,所以我不得不發明一些解決方法(也許更好的選擇是從頭開始實現我自己的XML類。)此外,我必須對FireMonkey類進行一些運行時修補,以使一切正常工作。 好的部分是我實際上是根據SVG接口規范實現的。

參與Mattias Andersson的開發是最好的選擇:

  • Mattias Andersson的FMX.Canvas.VPR看起來很有前途,VPR被證明是一個很好的項目
  • 截至發布時(廣泛的網絡搜索),沒有SVG FireMonkey勺子式SVG FireMonkey組件。

我一直在研究的S​​VG組件已作為我們的Apesuite for Firemonkey的一部分發布。

http://arcana.sivv.com/apesuite

您也可以考慮使用Chromiumembedded 只需在嵌入式瀏覽器中加載svg即可。 然后你可以將Delphi代碼與javascript混合,混合使用html和css等。

通過這種方式,您可以將它留給Chrome如何快速繪制內容(例如是否使用gpu加速)。

您將獲得正確的svg支持,它易於集成到您的應用程序中,它非常靈活,並且有大量文檔和示例代碼可在線獲得。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM