Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    SpriteExtensions Class

    Namespace: Stride.Graphics
    Assembly: Stride.Graphics.dll

    A sprite represents a series frames in an atlas forming an animation.

    System.Object → SpriteExtensions
    Derived from SpriteExtensions:

    public static class SpriteExtensions
    Name Description
    Methods
    Draw(Sprite, SpriteBatch, Vector2, Color, Vector2, Single, Single, SpriteEffects)

    Draw a sprite using a sprite batch.

    Draw(Sprite, SpriteBatch, Vector2, Single, Single, SpriteEffects)

    Draw a sprite using a sprite batch and with white color and scale of 1.

    Draw3D(Sprite, Sprite3DBatch, ref Matrix, ref Color4)

    Draw a sprite in the 3D world using the provided 3D sprite batch, world matrix and color.

    | Improve this Doc View Source

    Methods


    Draw(Sprite, SpriteBatch, Vector2, Color, Vector2, Single, Single, SpriteEffects)

    Draw a sprite using a sprite batch.

    public static void Draw(this Sprite sprite, SpriteBatch spriteBatch, Vector2 position, Color color, Vector2 scales, float rotation = 0F, float depthLayer = 0F, SpriteEffects spriteEffects = SpriteEffects.None)
    Parameters
    Type Name Description
    Sprite sprite

    The sprite

    SpriteBatch spriteBatch

    The sprite batch used to draw the sprite.

    Vector2 position

    The position to which draw the sprite

    Color color

    The color to use to draw the sprite

    Vector2 scales

    The scale factors to apply on the sprite

    System.Single rotation

    The rotation to apply on the sprite

    System.Single depthLayer

    The depth layer to which draw the sprite

    SpriteEffects spriteEffects

    The sprite effect to apply on the sprite

    Remarks

    This function must be called between the and calls of the provided spriteBatch

    Exceptions
    Type Condition
    System.ArgumentException

    The provided frame index is not valid.

    System.ArgumentOutOfRangeException

    The provided spriteBatch is null


    Draw(Sprite, SpriteBatch, Vector2, Single, Single, SpriteEffects)

    Draw a sprite using a sprite batch and with white color and scale of 1.

    public static void Draw(this Sprite sprite, SpriteBatch spriteBatch, Vector2 position, float rotation = 0F, float depthLayer = 0F, SpriteEffects spriteEffects = SpriteEffects.None)
    Parameters
    Type Name Description
    Sprite sprite

    The sprite

    SpriteBatch spriteBatch

    The sprite batch used to draw the sprite.

    Vector2 position

    The position to which draw the sprite

    System.Single rotation

    The rotation to apply on the sprite

    System.Single depthLayer

    The depth layer to which draw the sprite

    SpriteEffects spriteEffects

    The sprite effect to apply on the sprite

    Remarks

    This function must be called between the and calls of the provided spriteBatch

    Exceptions
    Type Condition
    System.ArgumentException

    The provided frame index is not valid.

    System.ArgumentOutOfRangeException

    The provided spriteBatch is null


    Draw3D(Sprite, Sprite3DBatch, ref Matrix, ref Color4)

    Draw a sprite in the 3D world using the provided 3D sprite batch, world matrix and color.

    public static void Draw3D(this Sprite sprite, Sprite3DBatch spriteBatch, ref Matrix worldMatrix, ref Color4 color)
    Parameters
    Type Name Description
    Sprite sprite

    The sprite

    Sprite3DBatch spriteBatch

    The sprite batch used to draw the sprite.

    Matrix worldMatrix

    The world matrix of the sprite

    Color4 color

    The color to apply on the sprite

    Remarks

    This function must be called between the and calls of the provided spriteBatch

    Exceptions
    Type Condition
    System.ArgumentException

    The provided frame index is not valid.

    System.ArgumentOutOfRangeException

    The provided spriteBatch is null


    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation