Создать и повернуть прямоугольник, используя метод рисования iPhone? - PullRequest
1 голос
/ 27 декабря 2011

я работаю над проектом cocos2d, в котором я рисую прямоугольник с помощью метода draw следующим образом

-(void)draw
{
    glEnable(GL_LINE_SMOOTH);
glColor4ub(255, 255, 255, 255);
glLineWidth(2);

CGPoint verticesAll[] = { vertices1, vertices2,vertices3, vertices4 };

ccDrawPoly(verticesAll, 4, YES);    

}

теперь мне нужно повернуть прямоугольник когда пользователь перемещает палец по экрану.Как я могу изменить все четыре кординаты, чтобы повернуть прямоугольник в соответствии с перемещенными касаниями.

если я вычислю угол от центра экрана до одной из осей прямоугольника, а затем соответственно изменю эту конкретную координату, но изменение в других координатах не будет таким же, так как я могу этого добиться?

вершины1,2,3 .. являются cgpoints

также при нажатии ccmenu мне нужно нарисовать больше прямоугольника .. я не уверен, как вызвать метод draw длясоздать больше прямоугольников с разными вершинами ??

1 Ответ

0 голосов
/ 19 апреля 2012

Если вы используете Cocos2D и используете подклассы CCNode , тогда вы можете просто использовать CCAction для объекта.

Например:

@interface MySquare : CCNode
@end

@implementation MySquare

- (void)draw
{
    // your drawing code
}

@end

MySquare *square = [[MySquare alloc] init];
[square runAction:[CCRotateBy actionWithDuration:0.25f angle:360.0f]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...