Graphics SDL2-从左下角绘制
SDL2使用(0,0)左上角配置,y轴正向向下。我如何将此更改为从左下角指向上的y?请注意,输入坐标所覆盖的区域可能与屏幕区域相同,也可能不同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
通常我只是将投影矩阵更改为我需要的,但我似乎无法通过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;
}