show img bmp

main
fanta 3 weeks ago
parent 17bd1b66a7
commit e1c92308a9

BIN
bocm

Binary file not shown.

@ -4,36 +4,61 @@
const int screenWidth = 800; const int screenWidth = 800;
const int screenHeight = 600; const int screenHeight = 600;
int main(void) { int throw_sdl_err(const char* fmt)
SDL_Window *window; {
SDL_Renderer *render; SDL_LogError(
SDL_Event event; SDL_LOG_CATEGORY_APPLICATION,
SDL_Init(SDL_INIT_VIDEO); fmt,
SDL_GetError()
window = SDL_CreateWindow("BOCM",100,100,screenWidth,screenHeight,SDL_WINDOW_OPENGL); );
render = SDL_CreateRenderer(window, -1, 0); return 3;
SDL_SetRenderDrawColor(render, 255, 0, 0, 255); }
SDL_RenderClear(render);
SDL_RenderPresent(render); int main(int argc, char** argv) {
SDL_Window* window;
SDL_Renderer* renderer;
bool q = false; SDL_Surface* surface;
SDL_Texture* texture;
while (!q) { SDL_Event event;
SDL_WaitEvent(&event);
switch (event.type) { if (SDL_Init(SDL_INIT_VIDEO) < 0) {
case SDL_QUIT: return throw_sdl_err("Could not init the SDL: %s");
q = true; }
break;
case SDL_KEYDOWN: if (SDL_CreateWindowAndRenderer(screenWidth, screenHeight, SDL_WINDOW_OPENGL, &window, &renderer)) {
switch (event.key.keysym.sym) { return throw_sdl_err("Could not create new window and renderer: %s");
case SDLK_ESCAPE: }
q = true;
break; surface = SDL_LoadBMP("imgs/bocm.bmp");
} if (!surface) {
} return throw_sdl_err("Could not load BMP image: %s");
}
texture = SDL_CreateTextureFromSurface(renderer, surface);
if (!texture) {
return throw_sdl_err("Could not create new texture from surface: %s");
} }
SDL_FreeSurface(surface); // free a RGB surface
while (1) {
SDL_PollEvent(&event);
if (event.type == SDL_QUIT) {
break;
} // break the loop
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
SDL_RenderClear(renderer);
SDL_Rect rect = {10, 10, 100, 73};
SDL_RenderCopy(renderer, texture, NULL, &rect);
SDL_RenderPresent(renderer);
} // window loop
SDL_DestroyTexture(texture);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0; return 0;
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 469 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Loading…
Cancel
Save