在Cocos2dx中的手指运动上绘制纹理

时间:2015-04-26 22:16:34

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

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

先谢谢

1 个答案:

答案 0 :(得分: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中,以便正确地使用画笔设计图块并根据给定的尺寸重复,但这样做会让图像编辑工具更接近。