其他分享
首页 > 其他分享> > c – 如何使用QGraphicsView的QGraphicsItem类绘制三角形

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