RGB: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
→‎Representação numérica: continua sem fontes, mas ao menos faz sentido
Linha 20:
 
== Representação numérica ==
{| class=wikitable style="float:right;margin-left:12px;"
Uma cor no modelo de cores RGB pode ser descrita pela indicação da quantidade de vermelho, verde e azul que contém. Cada uma pode variar entre o mínimo (completamente escuro) e máximo (completamente intenso). Quando todas as cores estão no mínimo, o resultado é preto. Se todas estão no máximo, o resultado é branco.
|-
! colspan=2 rowspan=4|cor amostra !! colspan=10|'''RGB'''
|-
! colspan=3 rowspan=2|Gama 0-1 !! colspan=7|Gama 0-255
|-
! colspan=3|decimal !! colspan=4|hexadecimal
|-
! R !! G !! B !! R !! G !! B !! R !! G !! B !! <small>concatenado</small>
|-
| bgcolor="#FFF"| || [[Branco]] || 1 || 1 || 1 || 255 || 255 || 255 || FF || FF || FF || <code>#FFFFFF</code>
|-
| bgcolor="#00F"| || [[Azul]] || 0 || 0 || 1 || {{0}}{{0}}0 || {{0}}{{0}}0 || 255 || 00 || 00 || FF || <code>#0000FF</code>
|-
| bgcolor="#F00"| || [[Vermelho]] || 1 || 0 || 0 || 255 || {{0}}{{0}}0 || {{0}}{{0}}0 || FF || 00 || 00 || <code>#FF0000</code>
|-
| bgcolor="#0F0"| || [[Verde]] || 0 || 1 || 0 || {{0}}{{0}}0 || 255 || {{0}}{{0}}0 || 00 || FF || 00 || <code>#00FF00</code>
|-
| bgcolor="#FF0"| || [[Amarelo]] || 1 || 1 || 0 || 255 || 255 || {{0}}{{0}}0 || FF || FF || 00 || <code>#FFFF00</code>
|-
| bgcolor="#F0F"| || [[Magenta]] || 1 || 0 || 1 || 255 || {{0}}{{0}}0 || 255 || FF || 00 || FF || <code>#FF00FF</code>
|-
| bgcolor="#0FF"| || [[Ciano]] || 0 || 1 || 1 || {{0}}{{0}}0 || 255 || 255 || 00 || FF || FF || <code>#00FFFF</code>
|-
| bgcolor="#000"| || [[Preto]] || 0 || 0 || 0 || {{0}}{{0}}0 || {{0}}{{0}}0 || {{0}}{{0}}0 || 00 || 00 || 00 || <code>#000000</code>
|-
|}
Uma cor no modelo de cores RGB pode ser descrita pela indicação da quantidade de vermelho, verde, e azul que contém. Cada uma pode variar entre o mínimo (completamente escuro) e máximo (completamente intenso). Quando todas as cores estão no mínimo, o resultado é preto. Se todas estão no máximo, o resultado é branco. Se todos os valores forem iguais ou muito próximos, a resultante é cizento; à medida que um dos valores se afastar dos outros dois a cor resultante será um tom progressivamente mais “viva” e menos “pastel”.
 
=== Gama 0-255 ===
Uma das representações mais usuais para as cores é a utilização da escala de 0 à 255, bastante encontrada na computação pela conveniência de se guardar cada valor de cor em 1 byte (8 bits). AssimDaí que se usem nesta notação apenas valores discretos, ocom vermelhouma completamentegranularidade intensoque, no entanto, é representadomuito porinferior 255,à 0acuidade visual humana — já que 256<sup>3</sup> é superior a dezasseis milhões de combinações, 0cada uma identificando uma cor.
 
Estes três valores são habitualmente apresentados em números decimais ou em [[Tripleto hexadecimal|números hexadecimais]] (e, neste caso, habitualmente identificados como tais por via do prefixo "#"). Sendo esta última base um submúltiplo de 256, a notação com dois algarismos para cada componente resulta numa [[string|sequência alfanumérica]] de compimento fixo =6, facilmente [[parsing|sequenciável]] e por isso [[Web colors|usual em programas de edição de imagem]]. Vai assim de 00 (mais escuro, =0) até FF (mais claro, =255).
* Branco - RGB (255,255,255);
* Azul - RGB (0,0,255);
* Vermelho - RGB (255,0,0);
* Verde - RGB (0,255,0);
* Amarelo - RGB (255,255,0);
* Magenta - RGB (255,0,255);
* Ciano - RGB (0,255,255);
* Preto - RGB (0,0,0).
 
Algumas sintaxes específicas (p.ex., [[Cascading style sheets|CSS]]) admitem, por abreviatura, ''[[string]]s'' de três caracteres interpretando-as pela a duplicação de cada um — p.ex.: {{caixa cor|#FC3|#FC3}} resulta em {{caixa cor|#FFCC33|#FFCC33}} e não em {{caixa cor|#FC3000|#FC3000}}.
Outro sistema adaptado é o tipo numérico real. Valores decimais para definir tons da cor. São eles utilizados da seguinte forma RGB (0.554,1,0.200) o que gera a cor verde-limão.
 
=== Gama 0-1 ===
Nos programas de edição de imagem, esses valores são habitualmente representados por meio de [[Tripleto hexadecimal|notação hexadecimal]], indo de 00 (mais escuro) até FF (mais claro) para o valor de cada uma das cores. Assim, a cor #000000 é o preto, pois não há projeção de nenhuma das três cores; em contrapartida, #FFFFFF representa a cor branca, pois as três cores estarão projetadas em sua intensidade máxima.
Outro sistema adoptado, absolutamente equivalente, usa valores de 0 a 1 para cada uma das três componentes, com valores decimais de precisão variável — e portanto “permitindo” um número ilimitado de valores. Estes podem ser expressos em percentagem (com conversão trivial), e os tripletos representando cada cor podem ser equacionados como vectores tridimensionais (com [R,G,B]≡[x,y,z], habitualmente), simplificando a sua manipulação matemática. Algumas linguagens de formatação e de programação usam esta notação (p.ex., [[Second Life#Programação|LSL]]) e outras suportam-na como equivalente à gama 0-255 decimal ou hexadecimal (p.ex., [[Cascading style sheets|CSS]]).
 
As cores são complementares às do sistema CMYK - [[Ciano]] ('''C'''yan), [[Magenta]] ('''M'''agenta), [[Amarelo]] ('''Y'''ellow) e [[Preto]] (blac'''K'''/'''K'''ey) - e a sua mistura forma a cor [[branco|branca]].
 
== Ligações externas ==