我能想到大约有四种实现能够将 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 解决方案。我想一旦我正确添加了对渐变和文本渲染的支持,我就可以发布第一个测试版本。我依赖 TXMLDocument,这对您可以执行的操作有一点限制(IMO),因此我不得不发明一些解决方法(也许更好的选择是从头开始实现我自己的 XML 类。)另外,我必须对 FireMonkey 类进行一些运行时修补,才能使一切正常工作。好的部分是我实际上是根据 SVG 接口(interface)规范来实现的。
关于delphi - 将 SVG 图形加载到 FireMonkey 应用程序中需要采取什么方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8812355/