Em chào mọi người ạ. em đang bắt đầu tìm hiểu về c++ và SDL.
khi em code load 1 ảnh bmp lên thì nó không hiện ảnh chỉ hiện như thế này thôi ạ mà nó không hiện ảnh của em lên ạ.
mọi người giúp em sửa với được không ạ. Code của em đây ạ:
#include <iostream>
#include <SDL.h>
using namespace std;
#undef main
bool init(SDL_Window* window, SDL_Surface* surface) {
if (SDL_Init(SDL_INIT_EVERYTHING) < 0) {
cout << "SDL failed to initialize, SDL error: ", SDL_GetError();
return false;
}
else {
window = SDL_CreateWindow("Thaidz", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 800, 800, SDL_WINDOW_SHOWN);
if (window == NULL) {
cout << "SDL failed to initialize, SDL error: ", SDL_GetError();
return false;
}
else {
surface = SDL_GetWindowSurface(window);
}
}
return true;
}
bool LoadMedia(SDL_Surface* GetImage) {
GetImage = SDL_LoadBMP("coca.bmp");
if (GetImage == NULL) {
cout << "Failed to load file! SDL error: ", SDL_GetError();
return false;
}
return true;
}
void close(SDL_Window* window, SDL_Surface* surface, SDL_Surface* GetImage) {
SDL_FreeSurface(GetImage);
GetImage = NULL;
SDL_DestroyWindow(window);
window = NULL;
SDL_Quit;
}
int main() {
SDL_Window* window = NULL;
SDL_Surface* surface = NULL;
SDL_Surface* GetImage = NULL;
if (!init(window, surface)) cout << "failed to initialize!";
else {
if (!LoadMedia(GetImage)) cout << "failes to load media";
else {
SDL_BlitSurface(GetImage, NULL, surface, NULL);
SDL_UpdateWindowSurface(window);
SDL_Delay(3000);
}
}
close(window, surface, GetImage);
return 0;
}
mọi người thay ảnh bmp khác vào giúp em với ạ vì em không tải được ảnh lên. và em cũng up ảnh vào file folder của code r ạ.
em cảm ơn nhiều ạ