我有一个带有简单黑色甜甜圈精灵的图层。我希望用户能够以不同的颜色在精灵上绘制(我已经使用 CCRenderTexture 成功地做到了这一点)。
我的问题是如何计算图像是否至少被追踪了 95%(意思是,找出 95% 的黑色像素现在是新颜色的时间)。我尝试过诸如截取图层截图并计算黑色像素数量的方法,但效果不佳(使用此解决方案:https ://stackoverflow.com/a/1262893/1577738 )。
如果我可以在每个像素被触摸时更改它的颜色,那就更好了(以避免着色超出线条的问题)。理论上,我可以将甜甜圈分成 10 个精灵,并在用户触摸它时更改该部分的颜色,但如果我让用户选择使用一堆不同的颜色,这似乎很荒谬。
我会以错误的方式解决这个问题吗?非常感谢您的建议!