Greasy Fork is available in English.
rainbow in egedraw
- // ==UserScript==
- // @name egedraw rainbow
- // @namespace http://tampermonkey.net/
- // @version 0.4
- // @description rainbow in egedraw
- // @author You
- // @match https://egedraw.glitch.me/
- // @icon https://www.google.com/s2/favicons?sz=64&domain=glitch.me
- // @grant none
- // @license MIT
- // ==/UserScript==
- function rgbatohex(r,g,b,a=255) {
- if (isNaN(r) || isNaN(g) || isNaN(b) || isNaN(a)) return;
- r = parseInt(r);
- g = parseInt(g);
- b = parseInt(b);
- a = parseInt(a);
- r = ("00000" + r.toString(16)).slice(-2);
- g = ("00000" + g.toString(16)).slice(-2);
- b = ("00000" + b.toString(16)).slice(-2);
- a = ("00000" + a.toString(16)).slice(-2);
- if (a == 'ff') return "#"+r+g+b; else return "#"+r+g+b+a;
- };
- var f = 0.008;
- var drw = draw;
- draw = function(e) {
- try {drw(e)} catch {};
- if (!drawing) return;
- var i = e.clientX + e.clientY;
- var j = 255/2; /* idk what to call this variable */
- var red = Math.sin(f*i + 4) * j + j;
- var green = Math.sin(f*i + 2) * j + j;
- var blue = Math.sin(f*i) * j + j;
- colorPicker.value = rgbatohex(red,green,blue);
- localStorage.setItem('color', colorPicker.value);
- };