Ir para conteúdo
Fórum Script Brasil
  • 0

Adicionar tons de branco em cores rgb


vini_loock

Pergunta

Bom dia.

Eu estou precisando fazer uma função que pegue um valor rgb, e adicione tons de brando, mas pelo que eu sei o rgb não tem nada aa ver com luminosidade, então como faria isso?

Ex:

O usuario da um valor: #000(coloquei assim só para simplificar, mas na verdade seria rgb())

Ai eu vou clarear essa cor: #333

Clareio mais uma vez: #666

Teria como fazer isso?

Vlw.

Vinicius.

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Vlw...

Exatamente isso.

Usei o ultimo script:

<script type="text/javascript">
    var count = 3

    for(var i=0; i<count; i++) {
        var input = document.createElement('INPUT')
        input.style.width = '5em'

        // bind jscolor
        var col = new jscolor.color(input)
        col.fromHSV(1/count*i, 1, 1)

        document.getElementsByTagName('BODY')[0].appendChild(input)
    }
</script>

Mas não fexa o tópico ainda não...

Eu to tentando deixar do jeito que preciso... e não to conseguindo

A maior duvida é:

Como eu escolho a primeira cor, e depois dela ir clareando as outras 2?

Porque esse sempre começa do vermelho

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

  • 0

Mas ai ele se eu deixar o primeiro em 0 ele fica branco, e se deixar o ultimo ele fica preto, e as cores seguintes fica da mesma cor.

Eu já troquei todos esses valores, agora estou tentando achar alguma coisa no script baixei deles, talvez seja la.

Achei essa função no código deles:

this.fromHSV = function(h, s, v, flags) { // null = don't change
            h<0 && (h=0) || h>6 && (h=6);
            s<0 && (s=0) || s>1 && (s=1);
            v<0 && (v=0) || v>1 && (v=1);
            this.rgb = HSV_RGB(
                h===null ? this.hsv[0] : (this.hsv[0]=h),
                s===null ? this.hsv[1] : (this.hsv[1]=s),
                v===null ? this.hsv[2] : (this.hsv[2]=v)
            );
            this.exportColor(flags);
        };
Se tiver algum jeito sem duvida é ai. Mas iai? alguém tem alguma ideia? Talvez com rgb seja mais facil
this.fromRGB = function(r, g, b, flags) { // null = don't change
            r<0 && (r=0) || r>1 && (r=1);
            g<0 && (g=0) || g>1 && (g=1);
            b<0 && (b=0) || b>1 && (b=1);
            var hsv = RGB_HSV(
                r===null ? this.rgb[0] : (this.rgb[0]=r),
                g===null ? this.rgb[1] : (this.rgb[1]=g),
                b===null ? this.rgb[2] : (this.rgb[2]=b)
            );
            if(hsv[0] !== null) {
                this.hsv[0] = hsv[0];
            }
            if(hsv[2] !== 0) {
                this.hsv[1] = hsv[1];
            }
            this.hsv[2] = hsv[2];
            this.exportColor(flags);
        };

Vlw

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...