Есть ли способ для меня, чтобы заполнить между 2 ccDrawCircle и что такое параметр сегменты? - PullRequest
0 голосов
/ 04 декабря 2010

На cocos2d-iphone я могу использовать ccDrawCircle для рисования кругов.То, что я не знаю, как это сделать, это заполнить между 2 ccDrawCircles, которые имеют один и тот же центр ccp (вроде велосипедных шин).Я пытался просто использовать рисование большого количества ccdrawcircles в попытке получить желаемый эффект, но я надеюсь, что есть другой способ.

Я также немного запутался в том, что означает параметр 'сегменты'сделать для ccDrawCircle.

1 Ответ

0 голосов
/ 05 декабря 2010

Для всех, кому нужен ответ на мои вопросы, можно написать цикл while в переопределенном методе рисования, который наследуется в CCLayer. Вы просто должны убедиться, что переменные обновлены в методе обновления вашего контроллера.

-(void) draw
{
    ...
    self.currentInnerRadius= self.minimumInnerRadius;
    while (self.currentInnerRadius < self.OuterRadius) 
    {
        ccDrawCircle( ccp(x,y), self.currentInnerRadius, CC_DEGREES_TO_RADIANS(90), 100, NO);
        self.currentInnerRadius++;
    }
}

Параметр сегментов представляет собой число треугольников / вершин / сегментов, которые вы хотите использовать для рисования круга. Чем выше число, тем «ровнее» будет ваш круг. Надеюсь, это поможет кому-то еще.

ура!

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