GT_triangle.lua 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. local M, module = {}, ...
  2. _G[module] = M
  3. function M.run()
  4. -- make this a volatile module:
  5. package.loaded[module] = nil
  6. print("Running component triangle...")
  7. local m
  8. disp:setColor(0, 0, 80, 20)
  9. disp:setColor(1, 60, 80, 20)
  10. disp:setColor(2, 60, 120, 0)
  11. disp:setColor(3, 0, 140, 30)
  12. disp:drawGradientBox(0, 0, disp:getWidth(), disp:getHeight())
  13. disp:setColor(255, 255, 255)
  14. disp:setPrintPos(2, 18)
  15. disp:print("Triangle")
  16. m = millis() + T
  17. while millis() < m do
  18. disp:setColor(bit.band(lcg_rnd(), 127)+127, bit.band(lcg_rnd(), 31), bit.band(lcg_rnd(), 127)+64)
  19. disp:drawTriangle(
  20. bit.rshift(lcg_rnd() * (disp:getWidth()), 8),
  21. bit.rshift(lcg_rnd() * (disp:getHeight()-20), 8) + 20,
  22. bit.rshift(lcg_rnd() * (disp:getWidth()), 8),
  23. bit.rshift(lcg_rnd() * (disp:getHeight()-20), 8) + 20,
  24. bit.rshift(lcg_rnd() * (disp:getWidth()), 8),
  25. bit.rshift(lcg_rnd() * (disp:getHeight()-20), 8) + 20
  26. )
  27. tmr.wdclr()
  28. end
  29. print("...done")
  30. end
  31. return M