通常我会做这从一个分辨率转换成另:转换X从一个分辨率坐标到另一个
int newX = (x/oldResolutionX) * newResolutionX;
但这次我不能使用它,我不能让我的头周围的数学(从未真正擅长数学,请原谅我)。不管怎么说,我的分辨率为1280x720,我想转换像(三百六分之七百二十○)点到此: Picture of new Resolution
宽度为854,高度为720,所以我不必对Y做转换坐标。但这里是(对我来说)棘手的部分:0不是实际的0. X开始于-107,结束于747.你们可以向我解释我如何将1280x720转换(720/360)到这个分辨率?提前致谢,并对数学不好...
如果有一个107或747偏移,则只需添加那些.. –
所以,你需要从只是一个X映射[-107 ... 747]到[0 ... 1280]? – Stefan
@JesperJuhl(720/1280)* 854 + 107 = 587.375,但应该是320.或者我不明白你的意思是抵消 – SupaDupa