LogoPixi’VN
Canvas (WebGL/WebGPU)КомпонентыВстроенные компоненты

Изображение (`ImageSprite`)

Руководство по использованию компонента ImageSprite в Pixi'VN, включая инициализацию, загрузку, добавление, отображение и удаление изображений на холсте.

Компонент ImageSprite расширяет компонент Sprite, поэтому вы можете использовать все методы и свойства Sprite. Он используется для отображения одного изображения на холсте.

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

По сравнению с компонентом Sprite, ImageSprite добавляет следующие возможности:

Отображение

Простейший способ показать изображение на холсте — использовать функцию showImage. Эта функция объединяет load и 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,
        });
    },
]);

Добавление

Для добавления изображения на холст используйте функцию addImage. Эта функция только добавляет компонент на холст; она не отображает его и не загружает его текстуру. Для добавления компонента на холст она использует canvas.add.

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

Удалить

Как и другие компоненты холста, данный компонент можно удалить с помощью функции canvas.remove.

На этой странице