Greasy Fork is available in English.

egedraw rainbow

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);
};