我正在使用 cocos2d-x 并希望创建一个动态形状作为我的用户界面的一部分。我需要一个去掉可调节部分的圆圈。我尝试使用 draw 方法进行此操作,但每帧都会绘制项目,这需要太多的处理能力。在不绘制每一帧的形状的情况下,实现这一目标的有效方法是什么?是否可以剪切圆形精灵以删除部分?
实现背后的数学是好的,我只是在寻找关于我应该如何处理这个问题的高级解释。
我正在使用 cocos2d-x 并希望创建一个动态形状作为我的用户界面的一部分。我需要一个去掉可调节部分的圆圈。我尝试使用 draw 方法进行此操作,但每帧都会绘制项目,这需要太多的处理能力。在不绘制每一帧的形状的情况下,实现这一目标的有效方法是什么?是否可以剪切圆形精灵以删除部分?
实现背后的数学是好的,我只是在寻找关于我应该如何处理这个问题的高级解释。
你可以试试 CCTransitionProgressRadialCW。此类包含与您想要的类似的内容。
原来有一个专门为此设计的类CCProgressTimer。