2010-10-01 2 views
0

Что именно мне нужно сделать, так это у меня есть 2 изображения: одна - это маска, а другая - фотография. Mask.png - это только макет лица, а Photo.png - изображение лица в позиции в соответствии с mask.png.установите второе изображение, перетащив первое изображение, а затем сохраните его.

Теперь основная проблема заключается в том, что я хочу, чтобы Photo.png изменялся и перемещался таким образом, чтобы его можно было отрегулировать в этом Mask.png.

Ниже приведен пример маски и фото

alt text

alt text

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

Просьба помочь ... Любая помощь будет по достоинству оценена.

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

ответ

0

Я недавно работал над чем-то похожим. Вы можете переопределить touchphonesMoved, но я бы рекомендовал использовать UIGestureRecognizers, который вы бы добавили к самим UIImages.

UIRotationGestureRecognizer *rotationRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotate:)]; 
[rotationRecognizer setDelegate:self]; 
[someImageView addGestureRecognizer:rotationRecognizer]; 

затем реализовать некоторые Чередовать метод

Существует образец проект яблока называется Touches, которые должны иметь все, что вам нужно, чтобы начать работу.

Надеюсь, это поможет.

0

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

Вы можете сделать то же самое со своей звездой, но я сомневаюсь, что он будет достаточно интуитивным для пользователей.

Тогда вы можете реализовать перемещение и перетаскивание путем переопределения touchesMoved, проверяя, находится ли первое касание внутри вашей фигуры (или по краю) и перемещение (или изменение размера) до последнего касания.

Вы обнаружите, что вычисления не так-то просто, но это единственный способ [я знаю] сделать это.

Смежные вопросы