初学cocos2dx,主页上文档有个关于坐标系的地方看不懂

附上链接
http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/coordinate-system/zh.md
最下面触摸点那一栏有这样的一段代码
auto *sprite1 = Sprite::create(“HelloWorld.png”);
sprite1->setPosition(ccp(20,40));
sprite1->setAnchorPoint(ccp(0,0));
this->addChild(sprite1); //此时添加到的是世界坐标系,也就是OpenGL坐标系

auto *sprite2 = Sprite::create(“HelloWorld.png”);
sprite2->setPosition(ccp(-5,-20));
sprite2->setAnchorPoint(ccp(1,1));
this->addChild(sprite2); //此时添加到的是世界坐标系,也就是OpenGL坐标系

//将 sprite2 这个节点的坐标ccp(-5,-20) 转换为 sprite1节点 下的本地(节点)坐标系统的 位置坐标
Point point1 = sprite1->convertToNodeSpace(sprite2->getPosition());

//将 sprite2 这个节点的坐标ccp(-5,-20) 转换为 sprite1节点 下的世界坐标系统的 位置坐标
Point point2 = sprite1->convertToWorldSpace(sprite2->getPosition());

log(“position = (%f,%f)”,point1.x,point1.y);
log(“position = (%f,%f)”,point2.x,point2.y);

point1我能够理解
但是point2我不能够理解为什么输出是15,20

下面解释有这样一句话
“此时的变换是将sprite2的坐标转换到sprite1的世界坐标系下”
这句话是什么意思?sprite1的世界坐标系指的是什么

sprite1的坐标系就是以点(20,40)作为原点的坐标系,所以在sprite1的坐标系中的点(-5,-20)其实就是世界坐标系中(15,20)(原点坐标与点坐标相加,x=20-5=15,y=40-20=20)
简化下就像是说,我在你右边20米处,他在我左边5米处,所以他在你右边15米处。

明白了,谢谢版主 :14: