Los colores tienen mucha importancia ya que el fondo del sprite y el primer plano de la máscara son negros, almacenados como ceros binarios.
Debido a que cualquier valor AND con 0 igual a 0, y cualquier valor AND con 1 sin cambios, podemos crear áreas negras donde los sprites actuales aparecerán, y dejarán el resto del fondo sólo.
El segundo blit usa el RasterOp de OR con el fondo modificado y el sprite actual.
Debido a algún valor OR con 0 sin cambios, el fondo no será afectado y las áreas negras son ocupadas con la actual imagen del sprite.
Esto les permite ser movidos sobre la visualización, cubriendo el "fondo", sin afectarlo.
Esto significa que el patrón se sitúa todo el tiempo "bajo" la pantalla de la visualización (mientras éste es sobreescrito).