qr-pure - v2.1.0
    Preparing search index...

    Class AlignmentPattern

    Clase para generar patrones de alineación (Alignment Patterns).

    Los Alignment Patterns son cuadrados de 5x5 módulos que ayudan a decodificar el QR cuando hay distorsión. Aparecen en versiones

    = 2 y su cantidad aumenta con la versión:

    • Versión 1: 0 patrones
    • Versión 2-6: 1 patrón
    • Versión 7-13: 6 patrones
    • Versión 14-20: 13 patrones
    • etc.
    const version = 7;
    const matrix = createEmptyMatrix(getSize(version));
    const reserved = createEmptyMatrix(getSize(version));
    AlignmentPattern.draw(matrix, reserved, version);
    Index

    Constructors

    Properties

    Methods

    Constructors

    Properties

    RADIUS: 2

    Radio del patrón (desde el centro)

    SIZE: 5

    Tamaño del patrón de alineación

    Methods

    • Dibuja todos los patrones de alineación para una versión dada.

      Parameters

      • matrix: number[][]

        Matriz del QR a modificar

      • reserved: number[][]

        Matriz de reserva para marcar módulos de función

      • version: QRVersion

        Versión del QR (1-40)

      Returns void

      Calcula las posiciones de todos los alignment patterns y los dibuja evitando solaparse con los finder patterns.

      AlignmentPattern.draw(matrix, reserved, 7);
      
    • Calcula el número total de alignment patterns para una versión.

      Parameters

      Returns number

      Número de alignment patterns

      AlignmentPattern.getCount(7) // 6
      AlignmentPattern.getCount(1) // 0
    • Obtiene las coordenadas de posición para una versión.

      Parameters

      Returns readonly number[]

      Array de coordenadas de centro de alignment patterns

      const positions = AlignmentPattern.getPositions(7);
      // [6, 22, 38]