繁体   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