tiledmap的折线坐标问题

我用tiled做地图,在里面添加了折线层,里面都是折线对象,折线对象里面除了本来的x,y坐标,还添加了x2,y2属性,代表折线的终点坐标,打算用折线来绘制直线,但读出折线坐标后,出现了错位,有人知道为什么吗?!
环境:cocos2d-x 3.1.1+win7+eclipse

 CCSize tileSize = m_pTMXTileMap->getTileSize();
CCSize tileNum  = m_pTMXTileMap->getMapSize();
CCTMXObjectGroup* Lines = m_pTMXTileMap->getObjectGroup("Lines");
ValueVector objs = Lines->getObjects(); 
CCDrawNode* draw = CCDrawNode::create(); 
for(int i=0;i<objs.size();i++){ 
    auto line = objs.at(i).asValueMap(); 
    x  = line"x"].asInt(); 
    y  = line"y"].asInt();
    x2 = line"x2"].asInt(); 
    y2 = line"y2"].asInt();
    Vec2 v1(x*tileSize.width,y*tileSize.height); 
    Vec2 v2(x2*tileSize.width,y2*tileSize.height);
    draw->drawSegment(v1,v2,2,Color4F::WHITE); 
} 
this->addChild(draw,1);

问题解决了,原来在Tiled的坐标x,y在读取到代码中后,会自动转为屏幕坐标,但属性的x2,y2他不会自动转为屏幕坐标,还有地图的原点在左上角,屏幕的原点在左下角,所以:
Vec2 v1(x,y);
Vec2 v2(x2*tileSize.width,(y2-tileNum.height)*tileSize.height);
draw->drawSegment(v1,v2,2,Color4F::WHITE);

1赞