cocos2d-js рисует круг не мгновенно

Мне интересно, как рисовать круги (или, возможно, другие фигуры) не мгновенно.

До сих пор я пробовал drawCircle(args...) в CCDrawNode.js, а также drawCircle(args...) в классе cc.DrawingPrimitiveCanvas, и они рисовали круги, мгновенно выводя их на экран.

Что, если я хочу добиться эффекта, подобного круглой прогрессивной полосе, которая завершает круг в зависимости от процента инициализации? Или, в более общем смысле, что, если я хочу нарисовать круг относительно длительного периода? Я думаю, что, вероятно, есть функция drawCircle с аргументом прошедшего времени, но я не могу ее найти. Или я должен реализовать свой собственный?

Спасибо за любые предложения, пока у меня нет идей.


person user4997723    schedule 13.06.2015    source источник
comment
Я считаю, что вам придется свернуть свое собственное решение. В API рисования, который использовался в cocos2d-js v2, я сделал свои собственные функции, но я не уверен, как адаптировать их для использования DrawNode. Для справки они находятся здесь: cocos2d-x.org/issues/3129   -  person Sebastián Vansteenkiste    schedule 15.06.2015


Ответы (2)


Я думаю, что вы должны реализовать самостоятельно. Я думаю, вы можете добиться этого круга обновления при каждом вызове функции update().

person yasuharu519    schedule 15.06.2015

Для круглого индикатора выполнения вы можете использовать cc.ProgressTimer с типом, установленным на cc.ProgressTimer.TYPE_RADIAL.

См. ProgressActionsTest.js в примере проекта js-tests, который поставляется с cocos2d-js v3.

Или посмотрите его в действии здесь — http://cocos2d-x.org/js-tests/

person Pan D    schedule 23.06.2015