🏠 返回首頁 

Greasy Fork is available in English.

egedraw rainbow

rainbow in egedraw

  1. // ==UserScript==
  2. // @name egedraw rainbow
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.4
  5. // @description rainbow in egedraw
  6. // @author You
  7. // @match https://egedraw.glitch.me/
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=glitch.me
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12. function rgbatohex(r,g,b,a=255) {
  13. if (isNaN(r) || isNaN(g) || isNaN(b) || isNaN(a)) return;
  14. r = parseInt(r);
  15. g = parseInt(g);
  16. b = parseInt(b);
  17. a = parseInt(a);
  18. r = ("00000" + r.toString(16)).slice(-2);
  19. g = ("00000" + g.toString(16)).slice(-2);
  20. b = ("00000" + b.toString(16)).slice(-2);
  21. a = ("00000" + a.toString(16)).slice(-2);
  22. if (a == 'ff') return "#"+r+g+b; else return "#"+r+g+b+a;
  23. };
  24. var f = 0.008;
  25. var drw = draw;
  26. draw = function(e) {
  27. try {drw(e)} catch {};
  28. if (!drawing) return;
  29. var i = e.clientX + e.clientY;
  30. var j = 255/2; /* idk what to call this variable */
  31. var red = Math.sin(f*i + 4) * j + j;
  32. var green = Math.sin(f*i + 2) * j + j;
  33. var blue = Math.sin(f*i) * j + j;
  34. colorPicker.value = rgbatohex(red,green,blue);
  35. localStorage.setItem('color', colorPicker.value);
  36. };