SDL2 SDL_GetRenderDrawColor может отображать только черный цвет

#c #sdl

#c #sdl

Вопрос:

Я могу создать окно с SDL2 и C с черным фоном, как только я изменяю один из аргументов SDL_GetRenderDrawColor с 0 на что-либо еще, я получаю эту ошибку:

Ошибка (активная) E0167 аргумент типа «int» несовместим с параметром типа «Uint8 *»

это мой код:

 #include <stdio.h>
#include <SDL.h>
#undef main

int main(int argc, char** argv[]) {

    SDL_Init(SDL_INIT_EVERYTHING);
    SDL_Window * window = SDL_CreateWindow("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, 0);
    SDL_Renderer * renderer = SDL_CreateRenderer(window, -1, 0);

    bool quit = false;

    while (!quit) {
        SDL_Delay(10);
        SDL_Event event;
        SDL_PollEvent(amp;event);

        switch (event.type) {

        case SDL_QUIT: quit = true; break;

        }

        SDL_GetRenderDrawColor(renderer, 255, 0, 0, 0);
        SDL_RenderClear(renderer);

        SDL_RenderPresent(renderer);

    }

    SDL_DestroyRenderer(renderer);
    SDL_DestroyWindow(window);
    SDL_Quit();

    return 0;
}
 

Я работаю с сообществом Visual Studio 2019, я уже успешно настроил SDL2 в Visual Studio на своем рабочем месте, но выполнение тех же действий дома привело к этой ошибке.

Ответ №1:

Если вы хотите установить цвет отрисовки, вам следует использовать SDL_SetRenderDrawColor . SDL_GetRenderDrawColor используется для получения цвета отрисовки.

Комментарии:

1. ну, спасибо, не знаю, как я мог это пропустить :/