delphi - 将 SVG 图形加载到 FireMonkey 应用程序中需要采取什么方法?

标签 delphi svg firemonkey image-rendering

我能想到大约有四种实现能够将 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/

相关文章:

Delphi 异常消息文本语言错误

delphi - Internet Explorer 历史计数

delphi - 如何创建一个类似对话框的组件,允许在其中放置其他控件?

delphi - 如何裁剪 FMX TBitmap

Windows XP 中的 Delphi Aero 风格

delphi - 如何修改 TComponentProperty 以仅显示下拉列表中的特定项目?

javascript - 在 JavaScript 中简洁构建 SVG 节点

html - 如何消除 SVG 图层左侧的不良抗锯齿或混合效果?

javascript - 如何在 svg 上监听键盘事件

android - 在 Delphi 中使用 OpenCV for Android 会在使用 JList 时引发错误