Créer un Sélecteur de Couleur, similaire à Photoshop, à l'aide de Javascript et Canvas HTML

Je ne suis pas du tout versé dans l'Informatique Graphique et je suis dans le besoin de la création d'un sélecteur de couleur javascript outil à intégrer dans une page HTML.

D'abord, et en regardant de Photoshop, j'ai pensé à la palette RGB comme une matrice à trois dimensions. Ma première tentative saisons:

<script type="text/javascript">
        var rgCanvas = document.createElement('canvas');
        rgCanvas.width = 256;
        rgCanvas.height = 256;
        rgCanvas.style.border = '3px solid black';
        for (g = 0; g < 256; g++){
            for (r = 0; r < 256; r++){
                var context = rgCanvas.getContext('2d');
                context.beginPath();
                context.moveTo(r,g);
                context.strokeStyle = 'rgb(' + r + ', ' + g + ', 0)';
                context.lineTo(r+1,g+1);
                context.stroke();
                context.closePath();
            }
        }

        var bCanvas = document.createElement('canvas');
        bCanvas.width = 20;
        bCanvas.height = 256;
        bCanvas.style.border = '3px solid black';       
        for (b = 0; b < 256; b++){
            var context = bCanvas.getContext('2d');
            context.beginPath();
            context.moveTo(0,b);
            context.strokeStyle = 'rgb(' + 0 + ', ' + 0 + ', ' + b + ')';
            context.lineTo(20, b);
            context.stroke();
            context.closePath();
        }

        document.body.appendChild(rgCanvas);
        document.body.appendChild(bCanvas);
    </script>

cela se traduit par quelque chose comme
Créer un Sélecteur de Couleur, similaire à Photoshop, à l'aide de Javascript et Canvas HTML

Ma pensée est que c'est trop linéaire, en les comparant à celles que je vois dans Photoshop et sur le web.
Je voudrais savoir la logique derrière le mappage des couleurs dans un sélecteur comme ceci:
Créer un Sélecteur de Couleur, similaire à Photoshop, à l'aide de Javascript et Canvas HTML

Je n'ai pas vraiment besoin de la algorythms lui-même, je suis principalement en essayant de comprendre la logique.

Grâce

merci, mais je suis en train d'en construire un à partir de zéro pour deux raisons: pour le plaisir et en utilisant de la toile, indépendant de dim
"pour le plaisir" la partie est certainement la peine! 🙂 Je le ferais probablement trop. Des acclamations.

OriginalL'auteur André Alçada Padez | 2012-01-04