我正在尝试将 X 和 Y 屏幕坐标转换为浮点范围 -1.0 到 1.0。
(-1,-1 为 0,0,如果分辨率为 640x480,1,1 将是 640,480。0,0 将是 320,240...中心。)
我该如何处理这个问题?我做了几次徒劳的尝试,而且我不太擅长数学。
最佳答案
这是一些 C 代码
void convert(int X, int Y)
{
float newx = 2*(X-320.0f)/640.0f;
float newy = 2*(Y-240.0f)/480.0f;
printf("New x = %f, New y = %f", newx, newy);
}
编辑:添加了 f 后缀以确保我们不进行整数数学!
关于c - 如何将 X 和 Y 屏幕坐标转换为 -1.0, 1.0 float? (在C中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31553325/