【问题标题】:Draw texture on finger movement in Cocos2dx在 Cocos2dx 中绘制手指运动的纹理
【发布时间】:2015-04-26 22:16:34
【问题描述】:

我想在 Cocos2d/Cocos2dx 中创建一个应用程序,其中我有一个不可见的图像,但是当我在设备上移动手指时它开始绘图。只有图像的那部分画在我移动手指的地方。

提前致谢

【问题讨论】:

  • 你的意思是喜欢晒图吗?还是图像的一部分会随着手指移动?
  • 我不想透露我想要绘制图像的图像。您可以查看化妆游戏以供参考。这是一个play.google.com/store/apps/…

标签: c++ cocos2d-iphone cocos2d-x cocos2d-x-2.x


【解决方案1】:

我可以想到两种绘制图像的方法。

第一种方式就像刷子。您将使用 RenderTexture 并绘制/访问画笔精灵以将其绘制到此纹理中。如果您只需要使用纯色绘制(可以有不透明度),您还可以使用原始绘制命令(drawCircle、drawPoly、drawSegment)。您将需要高速率的触摸跟踪,并且可能希望在触摸运动之间绘制分段或贝塞尔曲线以捕捉快速运动。

http://discuss.cocos2d-x.org/t/using-rendertexture-to-render-one-sprite-multiple-times/16332/3

http://discuss.cocos2d-x.org/t/freehand-drawing-app-with-cocos2d-x-v3-3-using-rendertexture/17567/9

搜索其他绘图游戏的工作原理会很有用。

我可以想象的第二种方式类似于显示,除了使用反向蒙版。因此,您将绘制一组图像,但通过绘制显示该图像。 http://www.raywenderlich.com/4428/how-to-mask-a-sprite-with-cocos2d-2-0

有更精细的方法可以将绘图处理到 RenderTexture 中,以便正确地设计笔刷并根据给定的大小重复,但这将涉及使某些东西更接近图像编辑工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多