Я пытаюсь нарисовать кубический путь безье с определенной толщиной, но кривая появляется как последовательность отключенных сегментов (3 в моем случае). Это скриншот (синие круги - контрольные точки кривой).
Я заметил, что тот же эффект возникает в "примитивах рисования" в тестах cocos2d-x. В любом случае, я уверен, что должен быть обходной путь, но я не могу найти его сам. Кроме того, на строку влияет эффект сглаживания, и я не уверен, как применить альфа-тень, чтобы избежать этого.
Это код, который я использовал:
glLineWidth(24.0f);
Vec2 cp1 = Vec2(200, 200);
Vec2 cp2 = Vec2(1300, 150);
Vec2 cp3 = Vec2(170, 1200);
Vec2 cp4 = Vec2(1400, 1000);
//Draw control points
DrawPrimitives::setDrawColor4B(0, 0, 255, 255);
DrawPrimitives::drawSolidCircle(cp1, 50, 360, 120, 1, 1);
DrawPrimitives::drawSolidCircle(cp2, 50, 360, 120, 1, 1);
DrawPrimitives::drawSolidCircle(cp3, 50, 360, 120, 1, 1);
DrawPrimitives::drawSolidCircle(cp4, 50, 360, 120, 1, 1);
//Draw cubic red bezier curve
DrawPrimitives::setDrawColor4B(255, 0, 0, 255);
DrawPrimitives::drawCubicBezier(cp1, cp2, cp3, cp4, 50);