Перерисовка экрана в cocos2d - PullRequest
       10

Перерисовка экрана в cocos2d

1 голос
/ 26 сентября 2011

Есть ли способ вызвать перерисовку в cocos2d? У меня есть этот код:

CGSize s = [CCDirector sharedDirector].winSize;
glLineWidth( 5.0f );
    glEnable(GL_LINE_SMOOTH);
    glColor4ub(255,0,0,255);
    ccDrawLine( ccp(0, s.height), ccp(s.width, 0) );

, которая рисует красную линию. Однако это работает, только если я перегружаю метод draw класса. Как я могу получить cocos2d или opengl для обновления?

1 Ответ

1 голос
/ 03 октября 2011

Что вы подразумеваете под освежением? Это как очистить экран и снова рисовать? Функция рисования в открытых окнах вызывается в каждом кадре. Я объясню.

Предположим, вы хотите нарисовать линию от p1 до p2. вызовите ccDrawLine (p1, p2); в функции рисования. Вы можете объявить точки p1 и p2 глобальными. Изменение значений p1 и p2 изменит линию соответственно. Это потому, что функция рисования вызывается и обновляется каждый раз, когда рисуется кадр. частота обновления = частота кадров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...