我有一层精灵的简单的黑色甜甜圈。我希望用户能够在精灵上以不同的颜色绘制(我使用CCRenderTexture成功做到了这一点,没有任何问题)。
我的问题是,我如何计算图像是否至少被跟踪了95% (也就是说,当95%的黑色像素现在是新颜色时)。我尝试了一些方法,比如截取图层的屏幕截图和计算黑色像素的数量,但效果不是很好(使用这个解决方案:https://stackoverflow.com/a/1262893/1577738)。
如果我能在每个像素被触摸时改变它的颜色,那就更好了(以避免线条外的颜色问题)。从理论上讲,我可以将甜甜圈分成10个精灵,如果用户触摸它,就可以更改该部分的颜色,但如果我给用户提供使用一组不同颜色的选项,这似乎是荒谬的。
我是不是走错路了?非常感谢您的建议!
发布于 2012-09-13 05:14:26
读取像素颜色将相当不准确和缓慢。我建议将区域划分为较小的矩形(即8x8或4x4),然后当用户在其上绘制时将每个区域标记为“已访问”。如果大多数矩形区域被标记,则用户已在纹理的大多数部分上绘制。
https://stackoverflow.com/questions/12374687
复制相似问题