C 언어로 이미지를 표시하려면 SDL2 라이브러리를 초기화하고, 이미지 텍스처를 생성하고, 이미지 업데이트를 삭제하세요. 자원.
C 언어로 사진 표시
C 언어에서는 SDL2 라이브러리(Simple DirectMedia Layer)를 사용하여 사진을 표시할 수 있습니다. 다음 단계에서는 SDL2를 사용하여 C 언어로 이미지를 표시하는 방법을 설명합니다.
1. SDL2 라이브러리 초기화
<code class="c">#include <stdio.h> #include <SDL2/SDL.h> int main() { if (SDL_Init(SDL_INIT_VIDEO) != 0) { fprintf(stderr, "SDL_Init Error: %s\n", SDL_GetError()); return 1; }</code>
2. 창 만들기
<code class="c"> SDL_Window *window = SDL_CreateWindow("Image Viewer", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, SDL_WINDOW_SHOWN); if (window == NULL) { fprintf(stderr, "SDL_CreateWindow Error: %s\n", SDL_GetError()); SDL_Quit(); return 1; }</code>
3. . 이미지 로드
<code class="c"> SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED); if (renderer == NULL) { fprintf(stderr, "SDL_CreateRenderer Error: %s\n", SDL_GetError()); SDL_DestroyWindow(window); SDL_Quit(); return 1; }</code>
5. 이미지 텍스처 만들기
<code class="c"> SDL_Surface *image = SDL_LoadBMP("image.bmp"); if (image == NULL) { fprintf(stderr, "SDL_LoadBMP Error: %s\n", SDL_GetError()); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 1; }</code>
6. 렌더러 지우기
<code class="c"> SDL_Texture *texture = SDL_CreateTextureFromSurface(renderer, image); SDL_FreeSurface(image); if (texture == NULL) { fprintf(stderr, "SDL_CreateTextureFromSurface Error: %s\n", SDL_GetError()); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 1; }</code>
7. 디스플레이 업데이트
<code class="c"> SDL_RenderClear(renderer);</code>
9. 루프
<code class="c"> int w, h; SDL_QueryTexture(texture, NULL, NULL, &w, &h); SDL_Rect dstrect = { 0, 0, w, h }; SDL_RenderCopy(renderer, texture, NULL, &dstrect);</code>
10. 리소스를 파괴하세요
<code class="c"> SDL_RenderPresent(renderer);</code>.
위 내용은 C 언어 코드로 그림을 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!