如何使用QGraphicsView的QGraphicsItem类绘制三角形

ibr*_*maz 3 c++ qt qgraphicsview qgraphicsitem

我想QGraphicsView通过使用绘制三角形对象QGraphicsItem.但我不知道如何根据triangler实现边界rect.

Jér*_*ôme 8

你可以用一个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);
Run Code Online (Sandbox Code Playgroud)

这样,一切都由Qt处理,你不必担心绑定rect.