Cores
O que são cores?
Antes de falarmos sobre RGB, precisamos entender um pouco mais sobre cores. Existem dois modelos principais de cores: aditivas e subtrativas.
Cores aditivas: São as cores formadas pela soma de luzes. Esse é o modelo utilizado em telas, onde as cores básicas são vermelho, verde e azul (RGB). Quando todas essas cores são combinadas em sua intensidade máxima, obtemos branco. Quando todas estão ausentes, obtemos preto.
Cores subtrativas: Esse é o modelo usado em pigmentos, como tintas e impressões. As cores básicas são ciano, magenta e amarelo (CMY). Nesse modelo, a soma das cores resulta em preto, pois cada cor absorve parte da luz branca.
O espectro da luz visÃvel
A luz é uma onda eletromagnética, e cada cor que percebemos corresponde a um comprimento de onda diferente dentro do espectro visÃvel. Esse espectro vai aproximadamente de 400 nm (violeta) a 700 nm (vermelho). Aqui estão algumas cores e seus respectivos comprimentos de onda:
Violeta: ~400 nm
Azul: ~450 nm
Verde: ~520 nm
Amarelo: ~570 nm
Laranja: ~590 nm
Vermelho: ~650-700 nm
Nosso olho percebe essas cores devido à maneira como os cones em nossa retina respondem a diferentes comprimentos de onda. O modelo RGB utilizado em telas simula essa percepção combinando luzes de diferentes intensidades.
Cones e bastonetes – Como enxergamos cores?
Nossos olhos possuem dois tipos de células fotorreceptoras na retina: cones e bastonetes.
Cones: São responsáveis pela percepção das cores. Existem três tipos de cones, cada um sensÃvel a uma faixa especÃfica do espectro visÃvel – um responde melhor à luz vermelha, outro à luz verde e outro à luz azul.
Bastonetes: São mais sensÃveis à luz e à escuridão, permitindo-nos enxergar em condições de pouca iluminação. No entanto, eles não distinguem cores, o que explica por que, no escuro, vemos principalmente em tons de cinza.
A combinação das respostas dos cones permite que percebamos uma ampla gama de cores, enquanto os bastonetes nos ajudam a ver em situações de pouca luz. Isso reforça por que o modelo RGB consegue simular com eficácia a forma como enxergamos as cores!
Agora, vamos entender por que usamos valores de 0 a 255 para definir cores.
Por que os números vão de 0 a 255? #
Os computadores representam cores utilizando valores binários, e a unidade básica de armazenamento é o byte, que pode representar números de 0 a 255 (pois 1 byte tem 8 bits, e 2^8 = 256 valores possÃveis). Assim, cada componente de cor (R, G e B) pode assumir um valor entre 0 (nenhuma intensidade) e 255 (intensidade máxima).
Agora que entendemos a teoria, vamos ver como isso funciona na prática usando o p5.js!
Como usar cores no p5.js?
Temos diversas funções para uso de cores no p5.js. A mais famosa você já está usando e nem percebeu: background!
Em construção.
Atualizado