値の範囲があります。たとえば、iPhone の画面サイズは 480x320 です。範囲外の位置があるとします。たとえば、位置の x 座標が 600 であるとします。
x 座標を画面上の位置に調整するには、次のようにします: 600 - 480 = 120
しかし、値が 480 の 2 倍より大きい場合は、結果の数値が 480 を下回るまで 480 を減算するループを実行する必要があります。
除算/モジュロを中心に展開するこの問題には最適化があることは知っていますが、これに関連する適切な答え (または質問) が見つかりません。主な理由は、役立つ可能性のある検索フレーズしか推測できないためです。
今日は気分が悪くて、私のライブでは、頭を包み込むことができません。「重複として閉じる」であっても、ポインタを歓迎します。
PS: これは Objective-C 用ですが、どの言語でも構いません。