Graphics SDL2-从左下角绘制

Graphics SDL2-从左下角绘制,graphics,coordinates,sdl-2,Graphics,Coordinates,Sdl 2,SDL2使用(0,0)左上角配置,y轴正向向下。我如何将此更改为从左下角指向上的y?请注意,输入坐标所覆盖的区域可能与屏幕区域相同,也可能不同 通常我只是将投影矩阵更改为我需要的,但我似乎无法通过SDL API访问它?一个为您转换它的函数怎么样 float convertPointY(float y) { return -y + WINDOW_HEIGHT; } 如果窗户尺寸改变,因此没有恒定的高度: float convertPointY(float y) { int w

SDL2使用(0,0)左上角配置,y轴正向向下。我如何将此更改为从左下角指向上的y?请注意,输入坐标所覆盖的区域可能与屏幕区域相同,也可能不同


通常我只是将投影矩阵更改为我需要的,但我似乎无法通过SDL API访问它?

一个为您转换它的函数怎么样

float convertPointY(float y) {
     return -y + WINDOW_HEIGHT;
}
如果窗户尺寸改变,因此没有恒定的高度:

float convertPointY(float y) {
     int width = 0, height = 0;
     SDL_GetWindowSize(window, &width, &height);

     return -y + height;
}