1

アプリケーションに座標変換行列 (CTM) を簡単に統合できる C++ ライブラリを探しています。PDF や PostScript の CTM をご存知かもしれません。

あるプロジェクトでは、またはQTransformのようなメソッドを提供するクラスを提供するフレームワークとして C++/Qt4 を使用しています。.translate(double x, double y).rotate(double degrees)

いくつかの変換を行った後、6 つの CTM 値をすべて取得できるようになりました。これを PDF ライブラリにフィードしたり、エクスポート ファイルで変換マトリックスを使用したりできます。QPolygonQt の API では、多角形 ( )、長方形 ( QRect)、およびその他のプリミティブ データ構造を変換された座標系に任意にマッピングすることもできます。

基本的に、Qtが提供するものに似たものを探していますが、Qtを使用する必要はありません。

私は自分で行列の乗算を行うことができることを知っていますが、誰かがすでにこの問題を解決していると確信しているので、そうすることにあまり興味がありません.

ありがとう!

4

2 に答える 2

1

なぜQtを使わないのですか?それはあなたが望むことを行い、オープンソース(LGPLだと思います)であり、QTransformクラスに対してのみリンクできるはずです。

于 2010-04-08T13:00:31.913 に答える
0

OpenGLを検討しましたか?探しているタイプの変換 (最大 4x4 の線形変換) を実行できるだけでなく、通常、その作業をグラフィックス カードにオフロードして、そのようなもの用に特別に設計されたハードウェアで計算を実行することができます (つまり、高速です)。 .

于 2010-04-08T13:38:53.300 に答える