2009-04-18 8 views
0

私はiPhone用の回転オブジェクトを作成しようとしています。私はそれがすべての三角を計算している。問題は私のプロジェクトでは、指を中心点の周りに30度以上ドラッグしたときにxとyをリセットする必要があるということです。 touchesMoved関数内の現在の位置のxとyに変数をリンクすると、変数は永続的にリンクされ、一定のままで30度ごとに更新するのではなく、ドラッグイベントとともに連続的に変化します。静的にxとyを格納する方法はありますか?iPhone SDK:タッチイベント中に生成された座標ペアをどのように保存しますか?

Kailoa Kadano、 すでにそれを行い、それはまだリンクして更新しました。 コード: currentpoint = [touch locationInView:self.view]; startpointとcurrentpointの間の角度> = 30度 set altpoint = currentpointを設定すると、CGPointMakeを使って行いましたが、動作しませんでした。 altpointが現在のポイントに継続的に更新されます

+0

Kailoa Kadanoは既にそれを行いましたが、まだリンクして更新しました。 コード: currentpoint = [touch locationInView:self.view]; startpointとcurrentpointの間の角度が> = 30度の場合 set altpoint = currentpointを設定した場合、CGPointMakeを使用して行いましたが、動作しませんでした。 altpointを継続的にcurrentpoint –

+0

に更新することができます正確なコードを設定する "altpoint = currentpoint"これは奇妙に聞こえる。 –

答えて

1

CGPoint構造体を使用してください。

CGPointポイント= CGPointMake(1,2); // 1 point.y // 2

0

point.xは.hファイルあなたのクラスでするCGPointにstartPointを宣言してください、そして、その後で、あなたのtouchesBegan実装内の値を更新します。

​​

として、上記のKailoaで指定されています。次に、touchesMoved実装では、新しいポイントが30度以上離れているかどうかを確認し、そうであればstartPointを更新します。

あなたが探しているものでない場合は、詳細/サンプルコードを投稿してください。

関連する問題