0

iPhone用の回転オブジェクトを作成しようとしています。すべてのトリガーを計算しています。問題は、私のプロジェクトでは、指が中心点を中心に 30 度以上ドラッグされるたびに、プログラムに x と y をリセットさせる必要があることです。touchesMoved 関数内の現在の位置の x と y に変数をリンクするたびに、それらは恒久的にリンクされ、一定のままで 30 度ごとに更新されるのではなく、ドラッグ イベントと共に継続的に変化します。x と y を静的に格納する方法はありますか?

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

4

2 に答える 2

1

CGPoint 構造体を使用します。

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

于 2009-04-18T23:17:50.483 に答える
0

classes .h ファイルで CGPoint startPoint を宣言してから、 touchesBegan 実装内の値を次のように更新してください。

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

上記のカイロアが指定したとおり。次に、touchesMoved の実装で、新しいポイントが 30 度以上離れているかどうかを確認し、そうである場合は startPoint を更新します。

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

于 2009-08-12T15:57:09.683 に答える