C++ Can';t更改我使用drawnode绘制的多段线的线宽,尝试了glLineWidth(),没有';行不通
我想用DrawNode绘制一条多段线,它起作用了,但我无法更改线的厚度,我使用了glLineWidth(),但它不起作用。 代码如下:C++ Can';t更改我使用drawnode绘制的多段线的线宽,尝试了glLineWidth(),没有';行不通,c++,cocos2d-x-3.0,C++,Cocos2d X 3.0,我想用DrawNode绘制一条多段线,它起作用了,但我无法更改线的厚度,我使用了glLineWidth(),但它不起作用。 代码如下: DrawNode *drawPayLineNode=DrawNode::create(); testSprite->addChild(drawPayLineNode,20); Vec2 testPolyLine[5]={Vec2(300,300),Vec2(400,400),Vec2(400,500),Vec2(300,500),Vec2(200,400)
DrawNode *drawPayLineNode=DrawNode::create();
testSprite->addChild(drawPayLineNode,20);
Vec2 testPolyLine[5]={Vec2(300,300),Vec2(400,400),Vec2(400,500),Vec2(300,500),Vec2(200,400)};
glLineWidth(5.0f);
drawPayLineNode->drawPoly(testPolyLine,5,false,Color4F(223/255.0f,133/255.0f,231/255.0f,1.0f));
版本为V3.3,平台为windows。
感谢您的帮助,谢谢 尝试用线段绘制直线:
drawNode->drawSegment(startPoint, endPoint, LINE_WIDTH, color);
接下来,如果要更改线条宽度,必须清除drawNode,然后用另一个宽度重新绘制线条。起初,我曾尝试使用某个函数绘制多段线,但失败了。因此,我必须使用drawSegment()绘制由多个线段组成的多段线,并且效果良好。无论如何,谢谢。