【问题标题】:cocos2d-js draw circle not instantlycocos2d-js 不能立即画圆
【发布时间】:2015-06-13 17:00:44
【问题描述】:

我想知道如何不立即绘制圆圈(或可能还有其他形状)。

到目前为止,我尝试了 CCDrawNode.js 中的 drawCircle(args...) 以及 cc.DrawingPrimitiveCanvas 类中的 drawCircle(args...),它们确实通过在屏幕上立即弹出来绘制圆。

如果我想实现像圆形进度条这样的效果,它根据初始化百分比完成循环,该怎么办?或者更一般地说,如果我想画一个长时间的圆圈怎么办?我在想可能有一个带有经过时间参数的 drawCircle 函数,但找不到任何参数。还是我必须自己实现?

感谢您的任何建议,到目前为止我没有想法。

【问题讨论】:

  • 我相信您将不得不推出自己的解决方案。在 cocos2d-js v2 中使用的绘图 API 中,我制作了自己的函数,但我不确定如何使它们适应使用 DrawNode。供参考,它们在这里:cocos2d-x.org/issues/3129

标签: javascript cocos2d-x cocos2d-js


【解决方案1】:

我认为您必须自己实施。我认为您可以在每次调用update() 函数时实现更新圆圈。

【讨论】:

    【解决方案2】:

    对于圆形进度条,您可以使用类型设置为cc.ProgressTimer.TYPE_RADIALcc.ProgressTimer

    参考cocos2d-js v3自带的js-tests示例项目中的ProgressActionsTest.js。

    或者在这里查看它的实际效果 - http://cocos2d-x.org/js-tests/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      相关资源
      最近更新 更多