QRectF myItem::boundingRect()
{
return QRect(-25,-25,78,78);
}
0,0 --------------->x
|
|
|
|
|
|
Y
这是我在网上看到的例子 之前也没有坐标系转换 那-25,-25是左上角起点坐标 不是应该没有坐标吗
给个解释呗
还有 我返回的那个矩形是以后的Item只能在这个矩形内绘制东西吗
2 个解决方案
#1
那-25,-25是左上角起点坐标 不是应该没有坐标吗 :是的
我返回的那个矩形是以后的Item只能在这个矩形内绘制东西吗:在这个矩形内绘制的东西才会被刷新
我返回的那个矩形是以后的Item只能在这个矩形内绘制东西吗:在这个矩形内绘制的东西才会被刷新
#2
哇,还不太晚,boundingRect(....)画的图形还不是在View上,你看看你的scene上设置的坐标就知道了,item是画在QGraphicsScene上,只要在QGraphicsScene范围内就行了。画好了过后,将QGraphicsScene上的内容映射到QGraphicsView上就行了。
#1
那-25,-25是左上角起点坐标 不是应该没有坐标吗 :是的
我返回的那个矩形是以后的Item只能在这个矩形内绘制东西吗:在这个矩形内绘制的东西才会被刷新
我返回的那个矩形是以后的Item只能在这个矩形内绘制东西吗:在这个矩形内绘制的东西才会被刷新
#2
哇,还不太晚,boundingRect(....)画的图形还不是在View上,你看看你的scene上设置的坐标就知道了,item是画在QGraphicsScene上,只要在QGraphicsScene范围内就行了。画好了过后,将QGraphicsScene上的内容映射到QGraphicsView上就行了。