Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.79 KB | None | 0 0
  1. (defparameter *screen-width* 640)
  2. (defparameter *screen-height* 480)
  3. (defvar *red* 0)
  4.  
  5. (defun draw-button (r x y)
  6.   (sdl2:set-render-draw-color r 100 100 100 0)
  7.   (sdl2:render-clear r)
  8.   (sdl2:set-render-draw-color r *red* 0 *red* 0)
  9.   (setf *red* (mod (+ *red* 1) 255))
  10.   (sdl2:render-fill-rect r (sdl2:make-rect x y *red* *red*))
  11.   (sdl2:delay 5))
  12.  
  13. (defun main ()
  14.   (sdl2:with-init (:everything)
  15.     (sdl2:with-window (window :title "SDL2 Window"
  16.                   :w *screen-width* :h *screen-height*
  17.                   :flags '(:shown))
  18.       (sdl2:hide-window window)
  19.       (sdl2:show-window window)
  20.       (sdl2:raise-window window)
  21.       (sdl2:with-renderer (r window)
  22.     (sdl2:with-event-loop (:method :poll)
  23.       (:idle ()
  24.          (draw-button r 0 50)
  25.          (sdl2:render-present r))
  26.       (:quit () t))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement