sprites.ino 780 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include <EEPROM.h>
  2. #include <SPI.h>
  3. #include <GD2.h>
  4. #include "sprites_assets.h"
  5. void setup()
  6. {
  7. GD.begin(~GD_STORAGE);
  8. LOAD_ASSETS();
  9. }
  10. static byte t;
  11. void loop()
  12. {
  13. GD.Clear();
  14. GD.Begin(BITMAPS);
  15. byte j = t;
  16. uint32_t v, r;
  17. int nspr = min(2001, max(256, 19 * t));
  18. const PROGMEM uint32_t *pv = sprites;
  19. for (int i = 0; i < nspr; i++) {
  20. v = pgm_read_dword(pv++);
  21. r = pgm_read_dword(circle + j++);
  22. GD.cmd32(v + r);
  23. }
  24. GD.ColorRGB(0x000000); //' line{
  25. GD.ColorA(140);
  26. GD.LineWidth(28 * 16);
  27. GD.Begin(LINES);
  28. GD.Vertex2ii(240 - 110, 136, 0, 0);
  29. GD.Vertex2ii(240 + 110, 136, 0, 0); //' }line
  30. GD.RestoreContext();
  31. GD.cmd_number(215, 110, 31, OPT_RIGHTX, nspr);
  32. GD.cmd_text( 229, 110, 31, 0, "sprites");
  33. GD.swap();
  34. t++;
  35. }