9

DelphiアプリケーションにSVGグラフィックスをロードできると私が考えることができる約4つの実装があります。

FMX.Canvas.VPRの作者であるMattiasAndersson によるものの1つは、FireMonkeyで動作しますが、彼はまだコードをリリースする準備ができていません。

2つ目はMartinWalterによるものでVCLで動作しますが、開発者はDelphiを終了しており、FireMonkeyに変換する予定はありません。

3つ目はAGGPASフレームワークの一部であり、VCLで機能しますが、FireMonkeyでは機能しません。

4つ目はJasonSouthwellによって開発中ですが、日付はまだ決まっていません。

だから私の質問:ホイールを5回(そしておそらくそれ以上)再発明しようとせずに、今日SVGコンポーネントが必要な場合はどのような道をたどるか?

4

4 に答える 4

5

私はMattiasAnderssonです-FMX.Canvas.VPRの作者です。私はまだSVGソリューションに積極的に取り組んでいると言えます。グラデーションとテキストレンダリングのサポートを適切に追加したら、最初のベータバージョンをリリースできると思います。私はTXMLDocumentに依存しており、許可されていること(IMO)に少し制限があるため、いくつかの回避策を考案する必要がありました(おそらく、独自のXMLクラスを最初から実装する方がよいでしょう)。また、すべてを正しく機能させるために、FireMonkeyクラスの実行時パッチを実行する必要がありました。良い点は、SVGインターフェースの仕様に従って実際に実装していることです。

于 2012-01-12T03:32:56.737 に答える
3

開発にMattiasAnderssonを関与させることが、最良の選択肢です。

  • Mattias AnderssonによるFMX.Canvas.VPRは有望に見え、VPRは優れたプロジェクトであることが証明されています
  • SVG FireMonkey投稿の時点では、すぐに使用できるスプーンフィードコンポーネントはありません(一般的に行われる広範なWeb検索)。
于 2012-01-11T06:09:51.827 に答える
3

私が取り組んできたSVGコンポーネントは、ApesuiteforFiremonkeyの一部としてリリースされました。

http://arcana.sivv.com/apesuite

于 2012-01-21T14:25:00.620 に答える
1

Chromiumembeddedの使用を検討することもできます。組み込みブラウザにsvgをロードするだけです。次に、Delphiコードをjavascriptと混合したり、htmlとcssを混合したりできます。

このように、高速で描画する方法(GPUアクセラレーションを使用するかどうかなど)はChromeに任せることができます。

適切なsvgサポートが得られ、アプリケーションへの統合が簡単で、柔軟性があり、オンラインで利用できるドキュメントとサンプルコードがたくさんあります。

于 2012-01-11T02:58:17.893 に答える