In file include/csengine/csspr2d.h:

## class csSprite2D : public csBase

> This class is a abstraction for simple 2D sprites

## Inheritance:

### Public Methods

csSprite2D(csTextureHandle *hTexture, int x, int y, int w, int h)
  Initialize the sprite from a texture.
void Draw(IGraphics2D* g2d, int sx, int sy)
  Draw the sprite without rescale
virtual void Draw(IGraphics2D* g2d, int sx, int sy, int sw, int sh)
  Draw the sprite given the screen position and size
int Height()
  Return sprite height
bool ok()
  Return true if sprite has been initialized okay
void SetTextureRectangle(int x, int y, int w, int h)
  Set new location of sprite image on texture
int Width()
  Return sprite width
virtual ~csSprite2D()
  Deinitialize the sprite

### Inherited from csBase:

## Documentation

> This class is a abstraction for simple 2D sprites. Sprites can be drawn with a transparent key color as well as without transparent color. These sprites are slower relatively to run-length encoded sprites (see csSprite2D_RLE) but has the advantage that these sprites can be dynamically-scaled, while RLE-encoded cannot.

`csSprite2D(csTextureHandle *hTexture, int x, int y, int w, int h)`
  Initialize the sprite from a texture.

`virtual ~csSprite2D()`
  Deinitialize the sprite

`bool ok()`
  Return true if sprite has been initialized okay

`void SetTextureRectangle(int x, int y, int w, int h)`
  Set new location of sprite image on texture

`virtual void Draw(IGraphics2D* g2d, int sx, int sy, int sw, int sh)`
  Draw the sprite given the screen position and size

`void Draw(IGraphics2D* g2d, int sx, int sy)`
  Draw the sprite without rescale

`int Width()`
  Return sprite width

`int Height()`
  Return sprite height

This class has no child classes.

alphabetic index hierarchy of classes

this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de