ibr*_*maz 3 c++ qt qgraphicsview qgraphicsitem
我想QGraphicsView通过使用绘制三角形对象QGraphicsItem.但我不知道如何根据triangler实现边界rect.
你可以用一个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.