>  기사  >  백엔드 개발  >  C 언어 코드로 그림을 표시하는 방법

C 언어 코드로 그림을 표시하는 방법

下次还敢
下次还敢원래의
2024-04-04 22:39:291199검색

C 언어로 이미지를 표시하려면 SDL2 라이브러리를 초기화하고, 이미지 텍스처를 생성하고, 이미지 업데이트를 삭제하세요. 자원.

C 언어 코드로 그림을 표시하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.