Как я могу сделать прямоугольник на движущемся спрайте в Cocos2d Android?

CGRect targetRect = CGRect.make(target.getPosition().x - (target.getContentSize().width),
            target.getPosition().y - (target.getContentSize().height),
            target.getContentSize().width,
            target.getContentSize().height);

цель - это спрайт... и я создаю прямоугольник на границе спрайта. Я пытался выполнить эту работу с помощью draw(GL10 gl), но я не понимаю, как это назвать. Итак, если у кого-то есть идея, как это сделать. Пожалуйста, помогите мне выбраться из этого... заранее спасибо


person Akarsh M    schedule 25.02.2013    source источник
comment
в cocos2d-iphone есть макрос, который позволяет рисовать ограничивающие рамки. Также есть ccDrawLine - прямоугольник = 4 линии.   -  person LearnCocos2D    schedule 25.02.2013


Ответы (1)


public void draw(GL10 gl){
        gl.glColor4f(0.0f, 0.0f, 1.0f, 1.0f);
        gl.glLineWidth(4);
        CCDrawingPrimitives.ccDrawCircle(gl, centerAnchor, 20*scaleX, ccMacros.CC_DEGREES_TO_RADIANS(90), 50, true);

            CCDrawingPrimitives.ccDrawCircle(gl, CGPoint.make((handposition.x-40f)*scaleX,(handposition.y+10f)*scaleY), 45*scaleX, ccMacros.CC_DEGREES_TO_RADIANS(90), 50, true);

            CCDrawingPrimitives.ccDrawPoint(gl, centerAnchor);

        gl.glLineWidth(1);
        gl.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
        gl.glPointSize(1);
    }

аналогично вы можете нарисовать прямоугольник, используя метод ccDrawRect()

person Rama    schedule 14.08.2013
comment
Я попробую, дайте знать? - person Akarsh M; 14.08.2013