API Docs for:
Show:

gs.Sprite Class

A sprite displays a bitmap or video on screen. It also supports different kind of visual effects like zooming, rotating, tinting, etc.

Constructor

gs.Sprite

(
  • [viewport=gs.Graphics.viewport]
)

Parameters:

  • [viewport=gs.Graphics.viewport] gs.Viewport optional
    • The viewport.

Methods

dispose

()

Inherited from gs.GraphicObject:

Disposes the graphic object.

draw

()

Inherited from gs.GraphicObject

Draws the sprite. Shouldn't be called manually.

initialize

() protected

Inherited from gs.GraphicObject:

Initializes the graphic object.

update

()

Inherited from gs.GraphicObject

Updates the sprite's motion-blur and other effects. Needs to be called once per frame.

Properties

anchor

gs.Point

Inherited from gs.GraphicObject:

The anchor point. For example: An anchor-point with 0,0 rotates the object around its top-left corner but with an 0.5, 0.5 anchor-point the object rotates around its center. An anchor-point of 1,1 rotates the object around its lower-right corner. It has not effect on the object's positioning. For positioning, take a look at positionAnchor property.

angle

Number

The rotation-angle in degrees.

bitmap

gs.Bitmap

The bitmap to render.

blendingMode

gs.BlendMode

The blend mode used for alpha-blending.

clipRect

gs.Rect

The clip-rect. Everything outside the clip-rect is clipped and not visible.

color

Boolean

The color. Can be used for flashing-effects, etc.

disposed

Boolean

Inherited from gs.GraphicObject:

Indicates if the object is disposed. A disposed object is not rendered.

effects

gs.EffectCollection

Inherited from gs.GraphicObject:

The effect settings for different kind of visual effect like wobble, etc.

id

Number

Inherited from gs.GraphicObject:

The unique identifier of the graphic object.

index

Number

Inherited from gs.GraphicObject:

The current index in the global rendering list. This property is read-only and automatically calculated at runtime depending on z-property.

mask

gs.Mask

The mask used for masking-effects.

mirror

Boolean

Indicates if the sprite is mirrored/flipped horizontally.

motionBlur

gs.MotionBlur

The motion-blur settings.

onIndexChange

Function

Inherited from gs.GraphicObject:

Fired if the graphic object's current index in the global rendering list was changed.

Default: null

opacity

Number

The opacity goes from 0 to 255. For example: A value of 0 means fully transparent, 255 means fully opaque and 128 means semi-transparent.

ox

Number

Inherited from gs.GraphicObject:

The x-coordinate of the origin.

oy

Number

Inherited from gs.GraphicObject:

The y-coordinate of the origin.

positionAnchor

gs.Point

Inherited from gs.GraphicObject:

The position anchor point. For example: An anchor-point with 0,0 places the object with its top-left corner at its position but with an 0.5, 0.5 anchor-point the object will be placed with its center. An anchor-point of 1,1 will place the object with its lower-right corner. It has not effect on the object's rotation/zoom anchor. For that, take a look at anchor property.

srcRect

gs.Rect

The source-rectangle. Only that area of the bitmap is rendered on screen.

tone

gs.Tone

The color tone.

transform

Mat2d

Inherited from gs.GraphicObject:

The transformation matrix of the graphic object.

video

gs.Video

The video to render.

video

gs.Video

The video to render.

visible

Boolean

Inherited from gs.GraphicObject:

Indicates if the object is rendered.

x

Number

The x-coordinate of the sprite's position.

y

Number

The y-coordinate of the sprite's position.

z

Number

Inherited from gs.GraphicObject:

The z-index controls rendering-order/image-overlapping. An object with a smaller z-index is rendered before an object with a larger index. For example: To make sure a graphic object is always on top of the screen, it should have the largest z-index of all graphic objects.

zoomX

Number

The zoom on x-axis.

zoomY

Number

The zoom on y-axis.