3

SVG ファイルを開き、それらで定義された形状を操作し、それらの形状をウィンドウ (vista/7/...) の画面にレンダリングしたいと考えています。

私はC++ビルダーを使用しています。cairo または agg を使用してシェイプをレンダリングすることを考えていましたが、レンダラーと SVG ファイルで定義されたシェイプへのフル アクセスを提供する SVG パーサー ライブラリが必要です。

これを達成するために使用できるライブラリを知っている人はいますか?

金銭的な理由で Qt を使用できません。

ご協力いただきありがとうございます。

4

4 に答える 4

1

AGGソースにはSVGビューアが含まれています:-)

商用製品を作成している場合でも、Qtライセンスで問題ありません。

于 2012-11-29T13:37:04.313 に答える
1

これを行う最善の方法は、librsvg と libcairo を使用することだと思います。どちらも非常に機能が豊富で使いやすいです。いくつかの SVG を開いて、それらを画面にレンダリングし、それらを処理してスケーリングおよび移動できます。

于 2012-12-04T10:39:22.353 に答える
0

最近、C++ で小さな SVG レンダラー ライブラリをまとめました: https://github.com/igagis/svgren

オフスクリーン サーフェスへのレンダリングに Cairo を使用します。グラデーションとあらゆる種類の形状をサポートします。これは、レンダリング前に操作できる SVG の DOM を実際にロードして提供する svgdom と呼ばれる別のライブラリを使用します。

于 2016-02-22T13:28:38.803 に答える
0

一般的な「SVG をカイロ コンテキストにレンダリングする」ソリューションは librsvg です: https://live.gnome.org/LibRsvg

ただし、Qt と librsvg はどちらも LGPL の下でライセンスされています (商用製品での使用を禁止するものではありません)。

于 2012-11-30T09:05:21.010 に答える