Advertisement
tomasaccini

Untitled

Jul 15th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. /*
  2. SDL: Implemente una rutina (en Windows o Linux) que dibuje un óvalo que ocupe
  3. toda la ventana.
  4.  
  5. Vamos a suponer que tenemos una imagen oval.png.
  6. */
  7.  
  8. #include <SDL2/SDL.h>
  9. #include <SDL2/SDL_video.h>
  10. #include <SDL2/SDL_render.h>
  11. #include <SDL2/SDL_image.h>
  12. #define width 400
  13. #define height 400
  14.  
  15.  
  16. int main(){
  17.     SDL_Window* window;
  18.     SDL_Renderer* renderer;
  19.     SDL_Init(SDL_INIT_VIDEO);
  20.     SDL_CreateWindowAndRenderer(width, height, SDL_RENDERER_ACCELERATED, &window, &renderer);
  21.  
  22.     SDL_Texture* texture = IMG_LoadTexture(renderer, "oval.png");
  23.     SDL_Rect src = {0, 0, 100, 100}; // x, y, ancho, largo de la imagen original
  24.     SDL_Rect dest = {0, 0, width, height}; // x, y, ancho, largo en la ventana
  25.  
  26.     SDL_RenderCopy(renderer, texture, &src, &dest);
  27.  
  28.     SDL_RenderPresent(renderer);
  29.     SDL_Delay(5000);
  30.    
  31.     SDL_DestroyTexture(texture);
  32.     SDL_DestroyRenderer(renderer);
  33.     SDL_DestroyWindow(window);
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement