C语言SDL2 显示窗口加载图片代码

C语言SDL2 显示窗口加载图片代码

C语言实例qingyu2022-02-22 21:43:33852A+A-

1.png

#include <stdio.h>
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
const int WIDTH =660;
const int HEIGHT =660;
int WinMain(int argc,char *argv[]) {
  SDL_Window *window;
  SDL_Renderer *renderer;
  //创建窗口
  SDL_Init(SDL_INIT_VIDEO);
  window = SDL_CreateWindow(
      "学生成绩管理系统",
      SDL_WINDOWPOS_UNDEFINED,
      SDL_WINDOWPOS_UNDEFINED,
      WIDTH,
      HEIGHT,
      SDL_WINDOW_OPENGL
  );

  if (window == NULL) {
    printf("窗口创建失败: %s\n", SDL_GetError());
    return 1;
  }
  //渲染
  renderer = SDL_CreateRenderer(window,-1,SDL_RENDERER_TARGETTEXTURE|SDL_RENDERER_ACCELERATED);

  if(renderer == NULL){
    printf("渲染失败");
    return 1;
  }
  //加载图片
  SDL_Surface *image;
  image = IMG_Load("C:\\C_lanag\\untitled13\\pic.png");
  if(!image){
    printf("图片加载失败",SDL_GetError());
    return 1;
  }
  SDL_Texture *texture;
  texture = SDL_CreateTextureFromSurface(renderer,image);
  SDL_RenderCopy(renderer,texture,NULL,NULL);
  SDL_RenderPresent(renderer);
  //事件监听
  while (1){
    SDL_Event  event;
    if(SDL_PollEvent(&event)){
         if(event.type==SDL_QUIT) {
           break;
      }
    }
  }

  SDL_DestroyWindow(window);
  return 0;
}
点击这里复制本文地址 欢迎来到大黄鸡源码分享网
qrcode

大黄鸡源码编程网 © All Rights Reserved.  
网站备案号:闽ICP备18012015号-4
Powered by Z-BlogPHP
联系我们| 关于我们| 广告联系| 网站管理