LogoPixi’VN
Canvas (WebGL/WebGPU)ComposantsComposants intégrés

Texte (`Text`)

Comment afficher et styliser du texte sur le canvas avec le composant `Text`. Couvre `showText`, `TextStyle`, la suppression et les fonctionnalités de positionnement.

Le composant Text étend le composant PixiJS.Text, vous pouvez donc utiliser toutes les méthodes et propriétés de PixiJS.Text. Il est utilisé pour afficher du texte sur le canvas.

main.ts
import { canvas, Text } from "@drincs/pixi-vn";

const basicText = new Text({ text: "Basic text in pixi", align: 0.5 });

canvas.add("text", basicText);

Par rapport au composant PixiJS.Text, Text ajoute les fonctionnalités suivantes :

Afficher

La façon la plus simple d'afficher du texte sur le canvas est d'utiliser la fonction showText.

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

export const startLabel = newLabel("start", [
    async () => {
        let text = await showText("text", "Hello World!", {
            xAlign: 0.5,
            yAlign: 0.5,
        });
        text.style.fontSize = 30;
    },
]);

Supprimer

Comme pour les autres composants du canvas, vous pouvez supprimer ce composant en utilisant la fonction canvas.remove.

Style

Pour styliser le texte, utilisez TextStyle. Cette classe vous permet de personnaliser la famille de polices, la taille, la couleur, le contour, l'ombre et bien plus encore.

import { canvas, newLabel, Text, TextStyle } from "@drincs/pixi-vn";

export const startLabel = newLabel("start", [
    () => {
        const skewStyle = new TextStyle({
            fontFamily: "Arial",
            dropShadow: {
                alpha: 0.8,
                angle: 2.1,
                blur: 4,
                color: "0x111111",
                distance: 10,
            },
            fill: "#ffffff",
            stroke: { color: "#004620", width: 12, join: "round" },
            fontSize: 60,
            fontWeight: "lighter",
        });

        const skewText = new Text({
            text: "SKEW IS COOL",
            style: skewStyle,
            align: 0.5,
            skew: { x: 0.65, y: -0.3 },
        });

        canvas.add("text", skewText);
    },
]);

Sur cette page