問題タブ [qpolygon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3522 参照

qt - QPolygon または QPolygonF のスケーリング

ポリゴンをスケーリングする必要があります。

次のように書く

Qt コード:

ポイントについて:

Qt コード:

---15,120-- ---30,15-- ---120,45-- ---135,105-- を生成します

したがって、それもわずかに移動します。

中心からスケーリングする方法はありますか?たとえば、形状の原点は、スケーリング後に同じポイントにする必要があります。組み込みの方法がありますか、またはスケーリングするためにすべてのポイントを再度計算する必要がありますか? ありがとう

0 投票する
1 に答える
1653 参照

qt - 回転したQRectをQPolygonに変換します

QRectをQPolygonに変えて、QPolygonとQRectの衝突をチェックしようとしています。ただし、長方形にも追加した回転がある可能性があるため、回転を考慮して、そのQRectをQPolygonに変換するにはどうすればよいでしょうか。

0 投票する
0 に答える
1168 参照

qt - QPolygon 変換

原点 0,0 (中心ではなく) までポリゴンの頂点をその場で変換する必要があります。

私は多角形( 8x64 )(定義済みの頂点を持つ)を持っています:

次に、それを描画してカーソルとして使用します。

しかし、マウスをクリックした後、この多角形の中心にマウスの位置があります。これは正常で論理的です。

質問、ポリゴンをオンザフライで変換する方法(変換マトリックスなど)を0,0原点に変換し、マウスをクリックした後に上部の左座標(中心ではなく)を取得する方法は?

0 投票する
2 に答える
1247 参照

qt - 翻訳された QPolygon の終点を取得する方法

矢印を描画しようとしているので、矢印を描画できるサンプル コードを参照しました。

http://doc.qt.io/qt-5/qtwidgets-graphicsview-elasticnodes-edge-cpp.html

同じ式を使用して描画することにし、次のように試しました。

しかし、矢印の頭のポリゴンが描画された後に線を描画したいと思います。

ポリゴンの後に開始できるのP1()値を変更するにはどうすればよいですか? 矢印の頭が描かれた後に線を開始する必要があります。その理由は、ペンの幅が大きくなると、矢印の頭が線よりも小さく見えることがあります。theCurrentLinepolygon(arrowHead)

0 投票する
0 に答える
330 参照

c++ - Qt4.8(C++)を使用して楕円体と組み合わせて凸長方形を描画するには? (ボートを上から見た図)

現在、Qt 4.8 (C++) を使用してボートの上面図を描画しようとしています。ボートが動き回る QWidget を実装したいと思います。

したがって、ボートの上面図を描く必要があります。これは次のようになります (必要なのは外側のボーダーのみです)。

ボートの例
(ソース: 4vector.com )

現在、QPainterPath と組み合わせて QPainter を試していますが、楕円体と長方形を正しく組み合わせる方法がわかりません。別のオプションは、ポリゴンとして描画することですが、見栄えを良くするには多くのポイントが必要です.

また、長方形と 2 つの楕円体のみを使用したソリューション、または同様のソリューションがより美しいと思います。

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

0 投票する
1 に答える
1106 参照

c++ - 別のクラスのboundingRect()内にポリゴンを描画するQt QGraphicsItem?

新しいクラスで GraphicsItem を作成し、ポリゴンを描画しましたが、クラスの boundingRect() 内に描画される代わりに、座標でメイン GraphicsView に描画されます。boundingRect( )。

コメントアウトされていない最後の 2 行は、boundingRect() を四角形で埋め、上の多角形とは異なり、ItemBoundary 変数をそれに渡すことができます。

ItemBoundary (=BoundingRect()) をポリゴンにも渡すにはどうすればよいですか?

編集: 基本的に、メインのユーザー インターフェイスで QGraphicsView に送信するために、移動して別のクラスとしてポリゴンを描画したいと考えています。