#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. ну, спасибо, не знаю, как я мог это пропустить :/