0

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

提前致谢

4

1 回答 1

0

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

第一种方法就像刷子。您将使用 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 中,以便正确地设计画笔并根据给定的大小重复,但这将涉及使某些东西更接近图像编辑工具。

于 2015-04-26T22:53:12.453 回答