image.h 656 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #include <stdint.h>
  3. #include <SDL2/SDL.h>
  4. //#include "SDL_easy.h"
  5. typedef struct
  6. {
  7. SDL_Texture *texture;
  8. SDL_Rect rect;
  9. } image_t;
  10. //
  11. image_t *create_image_from_file(const char *file, int x, int y, int w, int h);
  12. //
  13. image_t *create_image_from_mem(void *mem, size_t mem_size, int x, int y, int w, int h);
  14. //
  15. void draw_image2(image_t *image);
  16. //
  17. void draw_image_scale(image_t *image, int w, int h);
  18. //
  19. void draw_image_position(image_t *image, int x, int y);
  20. //
  21. void draw_image_set(image_t *image, int x, int y, int w, int h);
  22. //
  23. void set_image(image_t *image, int x, int y, int w, int h);
  24. //
  25. void free_image(image_t *image);