1

私は Qt 5.1 で小さな CAD アプリケーションを作成しており、QGraphicsScene の座標を実際の寸法に対応させる方法を見つけようとしています。たとえば、mm からインチに切り替えるときにデータを保持するために、座標を元の形式 (値、単位) に保持するつもりです。

彼らのドキュメント ( http://qt-project.org/doc/qt-4.8/coordsys.html ) で、デフォルトの単位はピクセルベースのペイント デバイスでは 1 ピクセル、印刷では 1/72 インチに対応することがわかりました。ベースのデバイス。

これは私が使用すべき変換 (72 単位/インチ) ですか? それは特に便利ではありません...現実世界の寸法を QGraphicsScene の座標に関連付けるより良い方法はありますか? この変換は調整できますか?

ありがとう :)

4

1 に答える 1

0

ここでは相対性が重要であり、代表的なスケールを作成することを決定しない限り、QGraphicsScene で表示されるものと現実世界との間に直接的な相関関係はありません。

オブジェクト内の原子の縮尺に合わせた分子モデルを喜んで作成したり、星と銀河の間を移動できる太陽系をモデル化したりすることができます。重要なのは、開発者であるあなたがスケールをどうするかを決定することです。

太陽系では、GraphicsScene の座標位置 (0,0) から (10,0) に移動することは、10 メートルまたは 10 マイルの距離を意味します。シーン内のオブジェクトが同じ縮尺でモデル化され、その縮尺を使用してシーンに配置されている限り、それが重要です。

印刷に関しては、@FrankOsterfeld に同意します。これは、シーンのビューをスケーリングすることの問題です。画面に表示されるものと紙に印刷するものとの間に直接的な相関関係が必要な場合は、ここで QGraphicsScene を使用しない方がよいでしょう。

于 2013-11-08T08:59:34.863 に答える