QGraphicsItem 关于boundingRect的问题

时间:2021-06-28 23:17:23
比如

QRectF myItem::boundingRect()
{
    return QRect(-25,-25,78,78);
}

0,0  --------------->x
     |
     |
     |
     |
     |
     |
     Y


这是我在网上看到的例子  之前也没有坐标系转换 那-25,-25是左上角起点坐标 不是应该没有坐标吗 
给个解释呗 
还有 我返回的那个矩形是以后的Item只能在这个矩形内绘制东西吗

2 个解决方案

#1


那-25,-25是左上角起点坐标 不是应该没有坐标吗 :是的
我返回的那个矩形是以后的Item只能在这个矩形内绘制东西吗:在这个矩形内绘制的东西才会被刷新

#2


哇,还不太晚,boundingRect(....)画的图形还不是在View上,你看看你的scene上设置的坐标就知道了,item是画在QGraphicsScene上,只要在QGraphicsScene范围内就行了。画好了过后,将QGraphicsScene上的内容映射到QGraphicsView上就行了。

#1


那-25,-25是左上角起点坐标 不是应该没有坐标吗 :是的
我返回的那个矩形是以后的Item只能在这个矩形内绘制东西吗:在这个矩形内绘制的东西才会被刷新

#2


哇,还不太晚,boundingRect(....)画的图形还不是在View上,你看看你的scene上设置的坐标就知道了,item是画在QGraphicsScene上,只要在QGraphicsScene范围内就行了。画好了过后,将QGraphicsScene上的内容映射到QGraphicsView上就行了。