c – 如何使用QGraphicsView的QGraphicsItem类绘制三角形
作者:互联网
我想通过使用QGraphicsItem在QGraphicsView中绘制一个三角形对象.但我不知道如何根据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);
这样,一切都由Qt处理,你不必担心绑定rect.
标签:qgraphicsview,c,qt,qgraphicsitem 来源: https://codeday.me/bug/20190726/1545127.html