MaskRenderer

El componente MaskRenderer renderiza una forma rellena: un rectángulo, un círculo o un polígono. Es útil para elementos de interfaz, efectos visuales o para enmascarar otro contenido. Usa el Transform de la entidad para la posición. Consulta Renderizado para una visión general.

Opciones

OpciónTipoValor por defectoDescripción
shapeMaskShapeMaskShape.Rectangle, MaskShape.Circumference o MaskShape.Polygon.
widthnumber0Ancho en píxeles. Solo para rectángulo.
heightnumber0Alto en píxeles. Solo para rectángulo.
radiusnumber0Radio en píxeles. Solo para circunferencia.
vertexModelVector2[][]Vértices del polígono. Solo para polígono.
colorstring"#000000"Color de relleno.
offsetVector2(0, 0)Desplazamiento respecto a la posición de la entidad.
rotationnumber0Rotación en radianes.
opacitynumber1Opacidad entre 0 y 1.
layerstring"Default"La capa de renderizado.

Ejemplo

import { Transform, MaskRenderer, MaskShape } from "angry-pixel";

this.entityManager.createEntity([
    new Transform(),
    new MaskRenderer({
        shape: MaskShape.Rectangle,
        width: 32,
        height: 32,
        color: "#000000",
        layer: "UI",
    }),
]);