Как выправить окончания строк в Cocos2d? - PullRequest
0 голосов
/ 13 января 2012

Я новичок в Cocos2d и пробую некоторые основные функции рисования.Когда я рисую прямую линию с большой шириной (в нашем случае 50), концы линии не соответствуют ожиданиям.Мне бы хотелось, чтобы строка была такой же, как если бы я использовал CoreGraphics, например:

A line drawn using core graphics

, однако в Cocos2d я вижу следующее:

A line drawn using Cocos2d

Код, который я использую для рисования линии, находится в методе рисования слоя:

-(void)draw
{
    glColor4f(1, 0, 0, 1);
    glLineWidth(50);
    ccDrawLine(ccp(50, 50), ccp(250, 250));
}

Может кто-нибудь сказать мне, как я могу получить cocos2dнарисовать линию той же формы, что и зеленое изображение, а не красное?

1 Ответ

1 голос
/ 13 января 2012

Попробуйте нарисовать его сглаженным.

glColor4f(1, 0, 0, 1);
glLineWidth(50);
glEnable(GL_LINE_SMOOTH);
ccDrawLine(ccp(50, 50), ccp(250, 250));
...