【问题标题】:Trace a ccsprite cocos2d-iphone跟踪一个 ccsprite cocos2d-iphone
【发布时间】:2012-09-13 05:14:25
【问题描述】:

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

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

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

我是不是走错了路?非常感谢您的建议!

【问题讨论】:

    标签: objective-c cocos2d-iphone


    【解决方案1】:

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

    【讨论】:

    • 是的,我就是这么想的。谢谢你的帮助!我经常使用你的网站。
    猜你喜欢
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多