Guile SDL Experiment 01

First test of Scheme with graphics. Fun!
This commit is contained in:
Barra Ó Catháin 2023-03-09 23:04:24 +00:00
parent 14ba1a0524
commit 88d0d2a058
2 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,27 @@
#!/usr/bin/guile -s
!#
(use-modules (sdl2)
(sdl2 render)
(sdl2 surface)
(sdl2 video)
(sdl2 image)
(sdl2 events)
(sdl2 input keyboard))
(define (draw ren)
(set-renderer-draw-color! ren 255 255 255 255)
(let* ((surface (load-image "guile.png"))
(texture (surface->texture ren surface)))
(do ((event (poll-event) (poll-event)))
((eq? '#t (quit-event? event)))
(clear-renderer ren)
(render-copy ren texture)
(present-renderer ren))))
(sdl-init)
(call-with-window (make-window)
(lambda (window)
(call-with-renderer (make-renderer window) draw)))
(sdl-quit)

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB