所以我有一個(gè)空格說int(從0到990)。我想將其中的所有點(diǎn)映射到30個(gè)項(xiàng)目網(wǎng)格并返回。這是我想到的。using System;public class Program{ public static int MapToGrid(int pos = 123) { var xfactor = 990 / 29; return pos / xfactor; } public static float MapToSpace(int idx = 10) { var xfactor = 990 / 30; return (float)(idx * xfactor) + xfactor * 0.5f; } public static void Main() { Console.WriteLine((990 / 30).ToString()); Console.WriteLine(MapToGrid(990).ToString()); Console.WriteLine(MapToGrid(0).ToString()); Console.WriteLine(MapToGrid(34).ToString()); Console.WriteLine(MapToSpace(1).ToString()); Console.WriteLine(MapToSpace(0).ToString()); Console.WriteLine(MapToSpace(29).ToString()); }}結(jié)果似乎是正確的,但我不能只用那個(gè)數(shù)字29和30魔術(shù)數(shù)字來表示……任何人都可以解釋如何將位置映射到網(wǎng)格和網(wǎng)格上嗎?
- 1 回答
- 0 關(guān)注
- 176 瀏覽
添加回答
舉報(bào)
0/150
提交
取消