¿Qué es un patrón binario?

El término «patrón binario» en gráficos por computadora puede tener uno de dos significados. Puede referirse a una imagen que se produce mediante operaciones matemáticas binarias o bit a bit en dos o más números para crear algún tipo de patrón visual. También puede ser cualquier imagen o secuencia que consta solo de valores de píxeles verdaderos o falsos, generalmente almacenados en una secuencia de bytes, como una imagen de mapa de bits. En ambos casos, la imagen final se produce manipulando los bits de una secuencia de bytes que, a su vez, terminan relacionándose directamente con uno o más píxeles en una pantalla. Algunos de los usos de un patrón binario incluyen enmascaramiento, creación de texturas procedimentales, almacenamiento y visualización de caracteres y otras operaciones visuales que requieren un símbolo similar a un icono en lugar de una imagen a todo color.

En el sentido de crear algún tipo de textura, un patrón binario se crea aplicando un operador bit a bit a un número o secuencia de números. Los operadores bit a bit, que incluyen AND, OR, NOT y exclusivo o (XOR), funcionan tomando dos secuencias de bits y determinando un valor verdadero o falso según la condición de cada uno de los bits del operando. El resultado habitual es un número entero de una longitud determinada que se puede dividir en valores rojo, azul y verde relacionados con los colores en una pantalla, o se puede utilizar como un solo byte que es un índice en una tabla de colores.

Se pueden usar diferentes algoritmos, bucles u otros factores para generar una secuencia de números que se puede usar con los operadores binarios para crear un patrón binario repetido. Un ejemplo de esto se puede ver en un programa que XOR aplica la coordenada X de un píxel solo si es divisible por ocho. Esto creará un patrón binario de franjas verticales en la pantalla que están separadas por 8 píxeles y aumentan de brillo a medida que aumenta la coordenada X. La naturaleza de enmascaramiento de las operaciones bit a bit significa que el patrón se puede aplicar a cualquier imagen o esquema de color existente para hacer que las barras aparezcan como áreas iluminadas o invertidas de los colores subyacentes en lugar de líneas continuas.

Otro uso del término «patrón binario» implica almacenar imágenes de forma binaria, generalmente como bits de un byte. Cuando se dibuja la imagen, la secuencia de bytes se trata como una cuadrícula, y cada bit corresponde a un píxel a dibujar, aunque no se guarda información de color. Esta técnica se utilizó en los primeros sistemas operativos para almacenar información sobre cómo dibujar diferentes caracteres en modo texto, donde cada carácter tenía 8 bits de ancho y 8 bits de alto, lo que se traducía en un cuadrado de 8 píxeles en la pantalla cuando se dibujaba. Algunas aplicaciones todavía utilizan un patrón binario para almacenar iconos, como la forma del puntero del ratón.