Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Can';t更改我使用drawnode绘制的多段线的线宽,尝试了glLineWidth(),没有';行不通_C++_Cocos2d X 3.0 - Fatal编程技术网

C++ Can';t更改我使用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绘制一条多段线,它起作用了,但我无法更改线的厚度,我使用了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)};
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()绘制由多个线段组成的多段线,并且效果良好。无论如何,谢谢。