如何使用 QGraphicsView 的 QGraphicsItem 类绘制三角形
我想使用QGraphicsItem
在QGraphicsView
中绘制一个三角形对象。但我不知道如何根据triangler实现边界矩形。
I want to draw a triangular object in QGraphicsView
by using QGraphicsItem
. But I don't know how to implement bounding rect according to triangler.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
QGraphicsPolygonItem
。您只需使用 QPolygonF 描述三角形多边形,然后使用 QGraphicsScene::addPolygon()。
这样,一切都由 Qt 处理,您不必担心边界矩形。
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().This way, everything is handled by Qt, you don't have to worry about bounding rect.
要绘制三角形,您需要 3 个点并在它们之间画一条线。子类化
QGraphicsItem
,并在子类的paint方法中绘制三角形,然后将项目设置为QGraphicsScene
,然后将场景添加到QGraphicsView
。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 toQGraphicsScene
then add the scene toQGraphicsView
.