qgraphicsviewのqgraphicsitemクラスを使用して三角形を描く方法
-
09-10-2019 - |
質問
三角形のオブジェクトを描きたいです QGraphicsView
使用して QGraphicsItem
. 。しかし、Trianglerによると、境界長方を実装する方法がわかりません。
解決
aを使用できます QGraphicsPolygonItem
.
三角形のポリゴンを説明するだけです QPolygonF
そして、それをあなたのシーンに追加します qgraphicsscene :: addpolygon().
// Describe a closed triangle
QPolygonF Triangle;
Triangle.append(QPointF(-10.,0));
Triangle.append(QPointF(0.,-10));
Triangle.append(QPointF(10.,0));
Triangle.append(QPointF(-10.,0));
// Add the triangle polygon to the scene
QGraphicsPolygonItem* pTriangleItem = pScene->addPolygon(Triangle);
このようにして、すべてがQTによって処理されます。長方形の境界を心配する必要はありません。
他のヒント
三角形を描くには、3ポイントが必要で、それらの間に線を引きます。サブクラス QGraphicsItem
そして、サブクラスクラスの塗装方法で、後でアイテムをに設定しました QGraphicsScene
次に、シーンを追加します QGraphicsView
.
所属していません StackOverflow