谁分享下关于2dx坐标相关的经验?

始终搞不清楚2DX的坐标系统,搞的发毛,感觉有点混乱啊。到底是怎样的坐标位置关系啊?哪位有成熟的经验能否分享下?
s1 = CCSprite::create()
s2 = CCSprite::create()
s3 = CCSprite::create()

s1->addChild(s2)
s2->addChild(s3)

谁能讲讲这时候坐标之间的关系?
ignoreAnchorPointForPosition()
setAnchorPoint()
setPosition()

使用这些得到的效果有些混乱,无论怎么调。实在搞不清2DX的坐标体系了。哪位大神分享下经验?要真的实践经验,理论的就不需要了,似乎并不是那么回事