2009-04-18 1 views
0

Я пытаюсь создать вращающийся объект для iPhone. У меня есть расчет всех триггеров. Проблема в том, что для моего проекта мне нужно, чтобы программа сбросила x и y каждый раз, когда палец перетаскивается более чем на 30 градусов вокруг центральной точки. Всякий раз, когда я связываю переменную с x и y текущего местоположения в функции touchhesMoved, они постоянно связывают и постоянно изменяются вместе с событием drag, вместо того, чтобы оставаться постоянным и обновлять каждые 30 градусов. Есть ли способ статически хранить x и y?iPhone SDK: Как сохранить пару координат, создаваемую во время события касания?

Kailoa Kadano, уже сделал это, и он все еще связан и обновлен. Код: currentpoint = [touch locationInView: self.view]; , когда угол между начальной точкой и текущей точкой> = 30 градусов set altpoint = текущая точка, я сделал это с помощью CGPointMake, и это не сработало. altpoint постоянно обновляется до текущей точки

+0

Kailoa Kadano, уже сделал это, и он все еще связан и обновлен. Код: currentpoint = [touch locationInView: self.view]; , когда угол между начальной точкой и текущей точкой> = 30 градусов set altpoint = текущая точка, я сделал это с помощью CGPointMake, и это не сработало. altpoint постоянно обновляется до текущей точки – 2009-04-18 23:34:36

+0

Можете ли вы разместить точный код для «set altpoint = currentpoint», это звучит странно. –

ответ

1

Использование структуры CGPoint.

CGPoint point = CGPointMake (1,2); point.x // 1 point.y // 2

0

Обязательно объявить CGPoint StartPoint в классах .h файл, а затем обновить значение в вашей реализации touchesBegan с:

startPoint = CGPointMake(point1.x, point1.y); 

As указанной выше Kailoa. Затем, в вашей реализации touchhesMoved, вы можете сделать проверку, чтобы увидеть, является ли новая точка более чем на 30 градусов разделения, и если да, обновите startPoint.

Если выше не то, что вы ищете, пожалуйста, напишите более подробную информацию/пример кода.

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