O que é um padrão binário?
O termo "padrão binário" em computação gráfica pode ter um de dois significados. Pode se referir a uma imagem produzida usando operações matemáticas binárias ou bit a bit em dois ou mais números para criar algum tipo de padrão visual. Também pode ser qualquer imagem ou sequência que consiste apenas em valores de pixels verdadeiros ou falsos, geralmente armazenados em uma sequência de bytes, como uma imagem de bitmap. Nos dois casos, a imagem final é produzida manipulando os bits de uma sequência de bytes que, por sua vez, acabam diretamente relacionados a um ou mais pixels em uma tela. Alguns dos usos de um padrão binário incluem mascaramento, criação de textura processual, armazenamento e exibição de caracteres e outras operações visuais que requerem um símbolo semelhante a um ícone em vez de uma imagem colorida.
No sentido de criar algum tipo de textura, um padrão binário é criado aplicando um operador bit a bit a um número ou sequência de números. Os operadores bit a bit, que incluem AND, OR, NOT e exclusivo ou (XOR), trabalham com duas seqüências de bits e determinam um valor verdadeiro ou falso com base na condição de cada um dos bits do operando. O resultado usual é um número inteiro de um determinado comprimento que pode ser dividido em valores de vermelho, azul e verde relacionados às cores em uma tela ou pode ser usado como um byte único que é um índice em uma tabela de cores.
Diferentes algoritmos, loops ou outros fatores podem ser usados para gerar uma sequência de números que podem ser usados com os operadores binários para criar um padrão binário repetido. Um exemplo disso pode ser visto em um programa que XORs a coordenada X de um pixel apenas se for divisível por oito. Isso criará um padrão binário de listras verticais na tela, espaçadas em 8 pixels e aumentará o brilho à medida que a coordenada X aumenta. A natureza de mascaramento das operações bit a bit significa que o padrão pode ser aplicado a qualquer imagem ou esquema de cores existente para fazer com que as barras apareçam como áreas iluminadas ou invertidas das cores subjacentes, em oposição às linhas sólidas.
Outro uso do termo "padrão binário" envolve o armazenamento de imagens de maneira binária, geralmente como bits de um byte. Quando a imagem é desenhada, a sequência de bytes é tratada como uma grade, com cada bit correspondendo a um pixel a ser desenhado, embora nenhuma informação de cor seja salva. Essa técnica foi usada nos primeiros sistemas operacionais para armazenar informações sobre como desenhar caracteres diferentes no modo de texto, onde cada caractere tinha 8 bits de largura e 8 bits de altura, traduzindo-se em um quadrado de 8 pixels na tela quando desenhado. Alguns aplicativos ainda usam um padrão binário para armazenar ícones, como a forma de um ponteiro do mouse.