LogoPixi’VN
Canvas (WebGL/WebGPU)ComponentiComponenti predefiniti

Immagine (`ImageSprite`)

Guida all'uso del componente ImageSprite in Pixi'VN, inclusi inizializzazione, caricamento, aggiunta, visualizzazione e rimozione di immagini sul canvas.

Il componente ImageSprite estende il componente Sprite, quindi puoi utilizzare tutti i metodi e le proprietà di Sprite. Viene usato per visualizzare una singola immagine sul canvas.

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);

Rispetto al componente Sprite, ImageSprite aggiunge le seguenti funzionalità:

Mostrare

Il modo più semplice per mostrare un'immagine sul canvas è usare la funzione showImage. Questa funzione combina load e 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,
        });
    },
]);

Aggiungere

Per aggiungere un'immagine al canvas, usa la funzione addImage. Questa funzione aggiunge soltanto il componente al canvas; non lo visualizza né carica la sua texture. Utilizza canvas.add per aggiungere il componente al canvas.

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());
    },
]);

Rimuovere

Come per gli altri componenti del canvas, puoi rimuovere questo componente usando la funzione canvas.remove.

In questa pagina