Cocos2dx的TestCpp项目一个问题

CCLayer::onEnter();
float x,y;
CCSize size = CCDirector::sharedDirector()->getWinSize();
x = size.width;
y = size.height;
CCLOG("pos:%.2f,%.2f, anc:%.2f,%.2f, ign:%sn", getPositionX(), getPositionY(),
getAnchorPoint().x, getAnchorPoint().y, isIgnoreAnchorPointForPosition()?"true":"false");
CCNode* blue = CCLayerColor::create(ccc4(0,0,255,255));
CCLOG("pos:%.2f,%.2f, anc:%.2f,%.2f, ign:%sn",
blue->getPositionX(), blue->getPositionY(),
blue->getAnchorPoint().x, blue->getAnchorPoint().y,
blue->isIgnoreAnchorPointForPosition()?"true":"false");
blue->setScale(0.5f);
blue->setPosition(ccp(-x/4, -y/4));
blue->addChild( SpriteLayer::create() ); //这行代码请忽略

为什么,这个蓝色色块占据了窗口的左下角1/4的区域,因为我的理解是窗口左下角是(0,0),蓝色的色块也是忽略锚点的,那么设置成(0,0),正好占据了左下角1/4区域,但是例子代码中(-x/4,-y/4)却正好占据了左下角的区域,很费解

以下是调试信息:
pos:0.00,0.00, anc:0.50,0.50, ign:true
pos:0.00,0.00, anc:0.50,0.50, ign:true