0

値の範囲があります。たとえば、iPhone の画面サイズは 480x320 です。範囲外の位置があるとします。たとえば、位置の x 座標が 600 であるとします。

x 座標を画面上の位置に調整するには、次のようにします: 600 - 480 = 120

しかし、値が 480 の 2 倍より大きい場合は、結果の数値が 480 を下回るまで 480 を減算するループを実行する必要があります。

除算/モジュロを中心に展開するこの問題には最適化があることは知っていますが、これに関連する適切な答え (または質問) が見つかりません。主な理由は、役立つ可能性のある検索フレーズしか推測できないためです。

今日は気分が悪くて、私のライブでは、頭を包み込むことができません。「重複として閉じる」であっても、ポインタを歓迎します。

PS: これは Objective-C 用ですが、どの言語でも構いません。

4

1 に答える 1

4

モジュロ演算子を探しています。幅がの場合の解決策は次の480とおりです。

x % 480

Moduloは、結果の値が0から479の間であることを保証します。

于 2013-01-23T15:25:17.543 に答える