1. # Demo: SDL2_gfx
  2.  
  3. from sdl2 import *
  4. from sdl2.sdlgfx import *
  5.  
  6. # Initialize SDL2
  7. SDL_Init(SDL_INIT_VIDEO)
  8.  
  9. # create fullscreen display
  10. # flags: https://wiki.libsdl.org/SDL_WindowFlags
  11. win = SDL_CreateWindow(b'TTF',  0,0,0,0,  SDL_WINDOW_FULLSCREEN)
  12.  
  13. # create renderer
  14. # flags: https://wiki.libsdl.org/SDL_RendererFlags
  15. renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC)
  16.  
  17. ## Shows: "Could not create GLES window surface"
  18. #err = SDL_GetError().decode()
  19. #if err != '':
  20. #   print("Error", err)
  21.  
  22. # blue background
  23. SDL_SetRenderDrawColor(renderer, 0, 0, 0xFF, 0xFF)
  24. SDL_RenderClear(renderer)
  25.  
  26. # get display size
  27. mode = SDL_DisplayMode()
  28. SDL_GetCurrentDisplayMode(0, mode)
  29.  
  30. # draw 2 diagonal yellow lines across display
  31. thickLineColor(renderer, 0, 0, mode.w, mode.h, 20, 0xFF00FFFF)
  32. thickLineColor(renderer, 0, mode.h, mode.w, 0, 20, 0xFF00FFFF)
  33. SDL_RenderPresent(renderer)
  34.  
  35. # wait 3 seconds
  36. SDL_Delay(3000)
  37.  
  38. # clean up
  39. SDL_DestroyRenderer(renderer)
  40. SDL_DestroyWindow(win)
  41. SDL_Quit()
  42.  
[raw code]