史诗级大坑:,scenePos为其偏差量!SetPose只是指定坐标系。

scenePos

建立一个item矩形,第一个点为P1,第二个点为P2,初始scenePos = (0, 0);

当item往X正方向移动50,Y正方向移动100,此时scenePos = (50, 100);

那么P1,P2变为:

P1 = P1 + scenePos();

P2 = P2 + scenePos();

这样才能确定图形的准确位置。

setPos操作之后的情况

pItem->setRect(20, 20, 60, 60);

pItem->setPos(50,50);

以setPos(50,50)是把item坐标点(0,0)设置为与scene坐标点(50,50)重合,那么矩形左上角的item坐标点为(20,20),则其scene坐标点即为(20+50,20+50)=(70,70);矩形右下角的item坐标点为(80,80),则其scene坐标点即为(80+50,80+50)=(130,130)。
 

你可能感兴趣的:(qt,qt)