LogoPixi’VN

图像 (`ImageSprite`)

在 Pixi'VN 中使用 ImageSprite 组件的指南,包括在画布上初始化、加载、添加、显示和移除图像。

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 函数。 该函数将 loadcanvas.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 函数移除该组件。

本页内容