Как удалить часть изображения на Uitouch для программирования IOS? - PullRequest
0 голосов
/ 01 марта 2012

Я хотел бы знать, как удалить часть изображения в таких играх, как «Где моя вода».Есть ли какие-нибудь открытые классы, которые занимаются такими вещами, как CCblade, или кто-нибудь пролил бы свет и дал мне некоторое руководство.

Спасибо

1 Ответ

2 голосов
/ 01 марта 2012

Судя по скриншотам для этой игры, похоже, что они используют GCPath для динамического вырезания фрагментов изображения.

Вот справочный материал для Paths and Quartz 2D: https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid/TP30001066-CH211-TPXREF101

По сути, вы бы сделали что-то вроде:

1) возьмите исходное изображение

2) нарисуйте его в CGContext

3) создайте путь в форме области, которую вы хотите удалить

3) установите режим смешивания контекста на kCGBlendModeClear

4) заполните свой путь

5) экспортируйте изображение и замените текущее изображение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...