質問

三角形のオブジェクトを描きたいです 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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top