小编Ami*_*ion的帖子

在 SDL2 中显示在我屏幕左下角的游戏

我最近更新了我的 mac,正常运行的代码停止运行。当我现在运行我的程序(一个游戏)时,窗口仍然具有正确的尺寸,但元素显示在我屏幕的左下角四分之一处。

我所看到的

我不明白它来自哪里。

这是我在示例中使用的 .cpp:

#include "../../include/game.h"

int     main(int argc, char **argv)
{
    SDL_Window      *window;
    SDL_Renderer    *render;
    int             w;
    int             h;

    (void)argc;
    (void)argv;

    SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER);
    window = SDL_CreateWindow("lul", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, WINDOW_W, WINDOW_H, 0);
    render = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
    SDL_GetWindowSize(window, &w, &h);

    SDL_Surface     *surface;
    SDL_Texture     *texture;

    surface = IMG_Load("FondHome2.jpg");
    texture = SDL_CreateTextureFromSurface(render, surface);

    SDL_Event   event;
    bool        close_requested = false;

    while (!close_requested)
    {
        while (SDL_PollEvent(&event))
        {
            if (event.type == SDL_QUIT)
            {
                close_requested = true;
            }
        }
        SDL_RenderCopy(render, texture, NULL, NULL);
        SDL_RenderPresent(render); …
Run Code Online (Sandbox Code Playgroud)

c++ macos sdl hidpi

2
推荐指数
1
解决办法
653
查看次数

标签 统计

c++ ×1

hidpi ×1

macos ×1

sdl ×1