0

我有一个带有简单黑色甜甜圈精灵的图层。我希望用户能够以不同的颜色在精灵上绘制(我已经使用 CCRenderTexture 成功地做到了这一点)。

我的问题是如何计算图像是否至少被追踪了 95%(意思是,找出 95% 的黑色像素现在是新颜色的时间)。我尝试过诸如截取图层截图并计算黑色像素数量的方法,但效果不佳(使用此解决方案:https ://stackoverflow.com/a/1262893/1577738 )。

如果我可以在每个像素被触摸时更改它的颜色,那就更好了(以避免着色超出线条的问题)。理论上,我可以将甜甜圈分成 10 个精灵,并在用户触摸它时更改该部分的颜色,但如果我让用户选择使用一堆不同的颜色,这似乎很荒谬。

我会以错误的方式解决这个问题吗?非常感谢您的建议!

4

1 回答 1

0

读取像素颜色会相当不准确和缓慢。我建议将该区域划分为较小的矩形(即 8x8 或 4x4),然后在用户在其上绘制时将每个区域标记为“已访问”。如果大多数矩形区域被标记,则用户已在纹理的大部分部分上绘制。

于 2012-09-12T21:14:25.937 回答