求助!DrawNode的显示位置与实际位置不一样

代码就这几行
`

auto visibleSize = Director::getInstance()->getVisibleSize();
auto sprite = Sprite::create("CloseNormal.png");
sprite->setPosition(visibleSize / 2);
addChild(sprite);

auto star = Star::create();
star->setPosition(visibleSize / 4);
star->drawSegment(star->getPosition(), Vec2(star->getPosition().x, star->getPosition().y + 40), 3, Color4F(Color3B::WHITE));
addChild(star);

return true;`

Star也只是单纯的继承DrawNode
但是实际显示效果 star的位置比 sprite 大一倍