Filling Box2d by Sprite/LayerColor

I am not exactly sure how i can do this in a right way. I can’t interpretate correctly sliceBody.userData.graphics.lineStyle(2,Math.random()*0xFFFFFF); i dont know how to write it in cocos2d-x anyone know ?

var sliceBody:b2BodyDef=new b2BodyDef ;
sliceBody.userData=new Sprite ;
debris.addChild(sliceBody.userData);
sliceBody.userData.graphics.lineStyle(2,Math.random()0xFFFFFF);
sliceBody.userData.graphics.beginFill(Math.random()0xFFFFFF);
for (var i:int=0; i<numVertices; i++) {
vertices[i].Subtract(centre);
if (i==0) {
sliceBody.userData.graphics.moveTo(vertices[i].x
worldScale,vertices[i].y
worldScale);
} else {
sliceBody.userData.graphics.lineTo(vertices[i].xworldScale,vertices[i].yworldScale);
}
}
sliceBody.userData.graphics.lineTo(vertices[0].xworldScale,vertices[0].yworldScale);
sliceBody.userData.graphics.endFill();

Or construction like this?

LayerColor *pillar = LayerColor::create(Color4B::YELLOW, 20 / PTM_RATIO, 20 / PTM_RATIO);
pillar->setPosition(Vec2(80 / PTM_RATIO, 80 / PTM_RATIO));
this->addChild(pillar);

Or should i use fo this
Vec2 vertices3 = {Vec2(60,160), Vec2(70,190), Vec2(100,190), Vec2(90,160)};
draw->drawSolidPoly( vertices3, 4, Color4F(1,1,0,1) );
??