Qt で Cairo グラフィック ライブラリを使用したいのですが、ドキュメントが見つかりません。Qt で GUI を作成し、Cairo を使用して Qt ウィンドウでグラフィックを描画したいだけです。
ありがとう。
Qt で Cairo グラフィック ライブラリを使用したいのですが、ドキュメントが見つかりません。Qt で GUI を作成し、Cairo を使用して Qt ウィンドウでグラフィックを描画したいだけです。
ありがとう。
cairo 1.17.8 から、Qt サポートはアップストリームで削除されます。
cairo の最近のバージョンは、で作成されたサーフェスに描画できるようにすることで Qt をサポートしています。ここでcairo_qt_surface_create(QPainter *painter)
関連するヘッダー ファイルを調べることができます。この機能はまだ実験的であり、デフォルトで無効になっているため、ドキュメントはありません ( .configure --enable-qt
Qt の Paint Systemは非常に優れた描画ライブラリであり、ベクターベースです。そして、それはすでにそこにあります。Qt を GUI ツールキットとして選択すると、これ以上簡単になることはありません。
警告: これはあなたが探している答えにはなりません。
本当にこれが欲しいですか?何のために?QPaintDevice
これはカイロに基づいて書くことについてですか?Qt には独自のグラフィックス プリミティブが実装されており、Cairo も同様です。私が見ることができる唯一の理由は、Qtの重いレイヤーがシステムに干渉したくないということです(組み込み?)。Cairo の DirectFB バックエンドを使用しようとしているようですが、Qt-on-DirectFB のようなものがあります。ただし、そのような実装はコストがかかり、ライブラリ相互運用の問題、このカイロベースのコンテキストからの印刷など、独自のクォークのセットがなければ無料ではないことに注意してください。Googleで定期的に検索して、そのような努力が/これまで進行中であり、同じことを試みる前に、長所と短所を非常に重く検討しました.
これは、次の汚い方法で実現できます。