Нарисуйте текстуру при движении пальца в Cocos2dx

Я хочу создать приложение в Cocos2d / Cocos2dx, в котором у меня есть изображение, которое не видно, но когда я двигаю пальцем по устройству, оно начинает рисовать. Только та часть изображения нарисована там, где я двигаю пальцем.

Заранее спасибо

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, чтобы правильно создать плитку дизайна кисти и повторять ее в зависимости от заданного размера, но для этого потребуется сделать что-то ближе к инструменту редактирования изображений.

0

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector