开发者

How to draw a triangle by using QGraphicsView's QGraphicsItem class

I want to draw a triangular object in QGraphicsView by using 开发者_Go百科QGraphicsItem. But I don't know how to implement bounding rect according to triangler.


You could use a QGraphicsPolygonItem.

You just have to describe a triangle polygon with QPolygonF and then add it to your scene with 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);

This way, everything is handled by Qt, you don't have to worry about bounding rect.


To draw triangle you need 3 points and draw the line between them. Subclass the QGraphicsItem and in the paint method of subclass class draw triangle later set the item to QGraphicsScene then add the scene to QGraphicsView.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜