<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SDL2 顯示圖片

      在上篇的項目中,設置好了SDL2的頭文件和庫文件,本篇使用SDL2_image 顯示圖片。

      1. 準備庫

      該庫的下載地址: SDL2_image-devel-2.8.2-VC.zip

      下載后解壓:

       2. 配置頭文件、庫文件

      • Add the include path of SDL_image to the project
      • Add the lib path of SD_image to the project
      • Add the new lib entry SDL2_image.lib

       3. 復制DLL文件到目標文件夾

      • SDL2_image.dll – DLL of SDL_image
      • libjpeg-9.dll – DLL of libjpeg (add if you want to read JPEG images)
      • libpng16-16.dll – DLL of libpng (add if you want to read PNG images)
      • libtiff-5.dll – DLL of libtiff (add if you want to read TIFF images)
      • libwebp-7.dll – DLL of libwebp (add if you want to read WEBP images)
      • zlib1.dll – DLL of zlib (add if you want to read png images)

      4. 準備圖片

      自己準備個png圖片吧,我這里用的是girl.png,路徑在下面的代碼里。

      5. 顯示圖片的代碼如下

       1 // SdlTest.cpp : 此文件包含 "main" 函數。程序執行將在此處開始并結束。
       2 //
       3 
       4 #include <iostream>
       5 #include "SDL.h"
       6 #include "SDL_image.h"
       7 
       8 int main(int argc, char* argv[]) {
       9     if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS) < 0) {
      10         std::cout << "Error SDL2 Initialization : " << SDL_GetError();
      11         return 1;
      12     }
      13 
      14     if (IMG_Init(IMG_INIT_PNG) == 0) {
      15         std::cout << "Error SDL2_image Initialization";
      16         return 2;
      17     }
      18 
      19     SDL_Window* window = SDL_CreateWindow("First program", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, SDL_WINDOW_OPENGL);
      20     if (window == NULL) {
      21         std::cout << "Error window creation";
      22         return 3;
      23     }
      24 
      25     SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
      26     if (renderer == NULL) {
      27         std::cout << "Error renderer creation";
      28         return 4;
      29     }
      30 
      31     SDL_Surface* lettuce_sur = IMG_Load("D:\\Temp\\SdlTest\\x64\\Debug\\girl.png");
      32     if (lettuce_sur == NULL) {
      33         std::cout << "Error loading image: " << IMG_GetError();
      34         return 5;
      35     }
      36 
      37     SDL_Texture* lettuce_tex = SDL_CreateTextureFromSurface(renderer, lettuce_sur);
      38     if (lettuce_tex == NULL) {
      39         std::cout << "Error creating texture";
      40         return 6;
      41     }
      42 
      43     SDL_FreeSurface(lettuce_sur);
      44 
      45     while (true) {
      46         SDL_Event e;
      47         if (SDL_PollEvent(&e)) {
      48             if (e.type == SDL_QUIT) {
      49                 break;
      50             }
      51         }
      52 
      53         SDL_RenderClear(renderer);
      54         SDL_RenderCopy(renderer, lettuce_tex, NULL, NULL);
      55         SDL_RenderPresent(renderer);
      56     }
      57 
      58     SDL_DestroyTexture(lettuce_tex);
      59     SDL_DestroyRenderer(renderer);
      60     SDL_DestroyWindow(window);
      61     IMG_Quit();
      62     SDL_Quit();
      63 
      64     return 0;
      65 }
      66  

      代碼不多, 這里不再解釋了,原文中有一定的解釋,可以參照:

      Display an image with SDL_image, free tutorial (glusoft.com)

      上一篇忘記寫原文出處了, 這里補上:
      Install SDL on Windows, free tutorial (glusoft.com)
      6. 運行效果

      會打開一個窗口,里面顯示我們準備的圖片:

       

       

       
      posted @ 2024-06-26 21:24  楊mon  閱讀(225)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久人妻无码一区二区三区av| 亚洲午夜理论片在线观看| 内射毛片内射国产夫妻| 早起邻居人妻奶罩太松av| 各种少妇wbb撒尿| 亚洲丶国产丶欧美一区二区三区| 内射极品少妇xxxxxhd| 国产午夜福利高清在线观看 | av无码精品一区二区三区| 性做久久久久久久久| 一本无码在线观看| 天堂中文在线资源| 日韩精品一区二区av在线| 欧美野外伦姧在线观看| 亚洲av永久无码精品网站| 日本一区不卡高清更新二区| 无码人妻一区二区三区兔费| 亚洲av免费看一区二区| 又大又粗又硬又爽黄毛少妇| 少妇宾馆粉嫩10p| 成熟丰满熟妇av无码区| 亚洲国产精品一区在线看| 亚洲国产午夜福利精品| 亚洲精品色无码AV试看| 粉嫩国产av一区二区三区| 欧美日韩国产图片区一区| 中文字幕精品无码一区二区| 彭州市| 久久亚洲精品成人综合网| 久久蜜臀av一区三区| 精精国产XXX在线观看| 亚洲国产欧美在线人成aaaa| 男人的天堂av一二三区| 日韩美少妇大胆一区二区| 依依成人精品视频在线观看| 少妇人妻真实偷人精品| 国内熟妇人妻色在线三级| 性夜夜春夜夜爽夜夜免费视频 | 国产精品自在线拍国产手青青机版| 国产精品偷乱一区二区三区| 人妻丝袜无码专区视频网站|