Advertisement
Guest User

Untitled

a guest
May 15th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. # 15jan14abu
  2. # (c) Software Lab. Alexander Burger
  3.  
  4. (load "@lib/http.l" "@lib/xhtml.l" "@lib/form.l" "@lib/canvas.l")
  5.  
  6. (zero *PosX *PosY)
  7. (one *MovX *MovY)
  8.  
  9. (de drawCanvas (Id Dly)
  10. (make
  11. (when (lt0 Dly)
  12. (csDef "lines" 1200 800
  13. (make
  14. (do 100
  15. (csStrokeLine
  16. (rand 10 1190)
  17. (rand 10 790)
  18. (rand 10 1190)
  19. (rand 10 790) ) ) ) )
  20. (csDef "hello" 36 18
  21. (make
  22. (csStrokeRect 0 0 36 18)
  23. (csFillText "hello" 6 12) ) )
  24. (csDef "world" 40 18
  25. (make
  26. (csStrokeRect 0 0 40 18)
  27. (csFillText "world" 6 12) ) ) )
  28. (csClearRect 0 0 600 400)
  29. (when (member (dec '*PosX *MovX) '(0 -600))
  30. (setq *MovX (- *MovX)) )
  31. (when (member (dec '*PosY *MovY) '(0 -400))
  32. (setq *MovY (- *MovY)) )
  33. (csDraw "lines" *PosX *PosY)
  34. (csDraw "hello" (rand 1 560) (rand 1 420))
  35. (csDraw "world" (rand 1 560) (rand 1 420)) ) )
  36.  
  37. (de work ()
  38. (when (app)
  39. (seed (in "/dev/urandom" (rd 8))) )
  40. (action
  41. (html 0 "Canvas" '("@lib.css" . "canvas {border: 1px solid}") NIL
  42. (form NIL
  43. (<canvas> "$work" 600 400)
  44. (javascript NIL "onload=drawCanvas('$work', -9)")
  45. (gui '(+OnClick +Button)
  46. "return drawCanvas('$work', 40)"
  47. "Run" ) ) ) ) )
  48.  
  49. (server 8080 "!work")
  50.  
  51. # vi:et:ts=3:sw=3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement