# draw lines on the current rendering target (PySDL2 sdl2.ext version)
from sdl2 import *
import sdl2.ext
# initialize
sdl2.ext.init()
# create window
win = sdl2.ext.Window("RenderDrawLines", size=(640, 480))
win.show()
# create renderer
renderer = sdl2.ext.Renderer(win, flags=sdl2.SDL_RENDERER_ACCELERATED)
# fill background with white
renderer.color = sdl2.ext.Color(255,255,255)
renderer.clear()
# draw a black line
renderer.color = sdl2.ext.Color(0,0,0)
renderer.draw_line([0, 0, 640, 480])
# show
renderer.present()
# event loop
running = True
while running:
events = sdl2.ext.get_events()
for event in events:
if event.type == SDL_QUIT:
running = False
break
SDL_Delay(40)
# clean up
sdl2.ext.quit()