pixi.js
    Preparing search index...

    Interface FillStyle

    Defines the style properties used for filling shapes in graphics and text operations. This interface provides options for colors, textures, patterns, and gradients.

    // Basic color fill
    const fillStyle = {
    color: 0xff0000, // Red
    alpha: 0.5 // 50% opacity
    };

    // Textured fill ( Graphics only )
    const fillStyle = {
    texture: Texture.from('myImage.png'),
    matrix: new Matrix().scale(0.5, 0.5),
    };

    // Gradient fill
    const gradient = new FillGradient({
    end: { x: 1, y: 0 },
    stops: [
    { color: 0xff0000, offset: 0 }, // Red at start
    { color: 0x0000ff, offset: 1 }, // Blue at end
    ]
    })

    const fillStyle = {
    fill: gradient,
    alpha: 1
    };
    interface FillStyle {
        alpha?: number;
        color?: ColorSource;
        fill?: FillGradient | FillPattern;
        matrix?: Matrix;
        texture?: Texture<TextureSource<any>>;
        textureSpace?: TextureSpace;
    }

    Hierarchy (View Summary)

    Index

    Properties

    alpha?: number

    The alpha value to use for the fill. This value should be between 0 (fully transparent) and 1 (fully opaque).

    const fillStyle = { alpha: 0.5 }; // 50% opacity
    
    1
    
    color?: ColorSource

    The color to use for the fill. This can be any valid color source, such as a hex value, a Color object, or a string.

    // Using a hex color
    const fillStyle = { color: 0xff0000 }; // Red
    // Using a Color object
    const fillStyle = { color: new Color(1, 0, 0) }; // Red
    // Using a string color
    const fillStyle = { color: 'red' }; // Red
    // Using object string
    const fillStyle = { color: 'rgb(255, 0, 0)' }; // Red

    ColorSource For more details on color sources

    The fill pattern or gradient to use. This can be either a FillPattern for repeating textures or a FillGradient for color transitions.

    // Using a gradient
    const gradient = new FillGradient({
    end: { x: 1, y: 0 },
    stops: [
    { color: 0xff0000, offset: 0 }, // Red at start
    { color: 0x0000ff, offset: 1 }, // Blue at end
    ]
    });

    const fillStyle = {
    fill: gradient,
    alpha: 0.8
    };

    // Using a pattern
    const pattern = new FillPattern(
    Texture.from('pattern.png'),
    'repeat' // or 'no-repeat', 'repeat-x', 'repeat-y'
    );

    const fillStyle = {
    fill: pattern
    };
    matrix?: Matrix

    The transformation matrix to apply to the fill pattern or texture. Used to scale, rotate, translate, or skew the fill.

    // Scale and rotate a texture fill
    const fillStyle = {
    texture: Texture.from('myImage.png'),
    matrix: new Matrix()
    .scale(0.5, 0.5)
    .rotate(Math.PI / 4)
    };
    null
    
    texture?: Texture<TextureSource<any>>

    The texture to use for the fill.

    const fillStyle = { texture: Texture.from('myImage.png') };
    

    Texture For more details on textures

    textureSpace?: TextureSpace

    Determines how texture coordinates are calculated across shapes.

    • 'local': Texture coordinates are relative to each shape's bounds
    • 'global': Texture coordinates are in world space
    // Local space - texture fits each shape independently
    const fillStyle = {
    texture: Texture.from('myImage.png'),
    textureSpace: 'local'
    };

    // Global space - texture continues across shapes
    const fillStyle = {
    texture: Texture.from('myImage.png'),
    textureSpace: 'global'
    };
    'local'
    

    TextureSpace For more details on texture spaces