LogoPixi’VN
Canvas (WebGL/WebGPU)ComponentesComponentes integrados

Imagen (`ImageSprite`)

Guía para usar el componente ImageSprite en Pixi'VN, incluyendo la inicialización, carga, adición, visualización y eliminación de imágenes en el lienzo.

El componente ImageSprite extiende el componente Sprite, por lo que puedes usar todos los métodos y propiedades de Sprite. Se utiliza para mostrar una sola imagen en el lienzo.

import { canvas, ImageSprite } from "@drincs/pixi-vn";

let alien = new ImageSprite(
    {
        anchor: { x: 0.5, y: 0.5 },
        x: 100,
        y: 100,
    },
    "alien",
);

await alien.load();
canvas.add("alien", alien);

En comparación con el componente Sprite, ImageSprite añade las siguientes funcionalidades:

Mostrar

La forma más sencilla de mostrar una imagen en el lienzo es usar la función showImage. Esta función combina load y canvas.add.

import { newLabel, showImage } from "@drincs/pixi-vn";

export const startLabel = newLabel("start", [
    async () => {
        // Show the images on the canvas
        let alien1 = await showImage("alien");
        // Show the image with a different alias and position
        let alien2 = await showImage("alien2", "alien", {
            xAlign: 0.5,
        });
    },
]);

Agregar

Para añadir una imagen al lienzo, usa la función addImage. Esta función solo añade el componente al lienzo; no lo muestra ni carga su textura. Utiliza canvas.add para agregar el componente al lienzo.

import { addImage, canvas, ImageSprite, newLabel } from "@drincs/pixi-vn";

export const startLabel = newLabel("start", [
    () => {
        // Add the images to the canvas
        let alien1 = addImage("alien");
        // Add the image with a different alias and position
        let alien2 = addImage("alien2", "alien", {
            xAlign: 0.5,
        });
    },
    async () => {
        let alien1 = canvas.find<ImageSprite>("alien");
        let alien2 = canvas.find<ImageSprite>("alien2");
        // Load the textures
        alien1 && (await alien1.load());
        alien2 && (await alien2.load());
    },
]);

Eliminar

Al igual que con otros componentes del lienzo, puedes eliminar este componente usando la función canvas.remove.

En esta página