User:Flying Jester/SpriteBatch API

From Spherical
Revision as of 03:50, 25 November 2013 by Flying Jester (talk | contribs) (Created page with "This page is draft of the SpriteBatch API for TurboSphere. ==Variables== *POINT *LINE *TRIANGLE *RECTANGLE *POLYGON *CIRCLE *FILLED *OUTLINED *GRADIENT *OUTLINED_GRADIENT *B...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This page is draft of the SpriteBatch API for TurboSphere.

Variables

  • POINT
  • LINE
  • TRIANGLE
  • RECTANGLE
  • POLYGON
  • CIRCLE
  • FILLED
  • OUTLINED
  • GRADIENT
  • OUTLINED_GRADIENT
  • BLIT
  • ROTATE_BLIT
  • ZOOM_BLIT
  • STRETCH_BLIT
  • TRANSFORM_BLIT

Objects

  • SpriteBatch()
Creates a new SpriteBatch object.
  • spritebatch.addTexture(tex)
Clones 'tex' into one of the spritebatch's buffers. 'tex' can be a Surface or Image. Any modifications to 'tex' after being cloned are not reflected by the copy in 'spritebatch'.
  • spritebatch.addOperation(primitive, type, ...)
Adds an operation to 'spritebatch'. Primitives can be
    1. POINT
    2. LINE
    3. TRIANGLE
    4. RECTANGLE
    5. POLYGON
    6. CIRCLE
Types can be
    1. FILLED
    2. OUTLINED
    3. GRADIENT
    4. OUTLINED_GRADIENT
Function signatures are
      • spritebatch.addOperation(POINT, type, x, y, color ...)
      • spritebatch.addOperation(LINE, type, x1, y1, x2, y2, color ...)
      • spritebatch.addOperation(TRIANGLE, type, x1, y1, x2, y2, x3, y3, color ...)
      • spritebatch.addOperation(RECTANGLE, type, x, y, w, h color ...)
      • spritebatch.addOperation(POLYGON, type, xs, ys, color ...)
      • spritebatch.addOperation(CIRCLE, type, x, y, r, color ...)
'color' is defined by 'type'.
      • FILLED or OUTLINED: one color.
      • GRADIENT or OUTLINED_GRADIENT: one color argument for each vertex.
  • spritebatch.getImages()
Returns an array of added images or surfaces (which are converted to images by adding them to the spritebatch) held in the buffer(s) of 'spritebatch'. These can be blit to the screen.
  • spritebatch.getOperations()
Returns an array of added drawing operations.
  • spritebatch.pushTexture(tex, mode, ..., [', mask'])
Pushes a texture drawing operation for 'spritebatch' to perform when it draws. 'tex' is the index of the texture to draw. 'mode' can be
    1. BLIT
    2. ROTATE_BLIT
    3. ZOOM_BLIT
    4. STRETCH_BLIT
    5. TRANSFORM_BLIT
Function signatures are
      • spritebatch.pushTexture(tex, BLIT, x, y, [', mask'])
      • spritebatch.pushTexture(tex, ROTATE_BLIT, x, y, a [', mask'])
      • spritebatch.pushTexture(tex, ZOOM_BLIT, x, y, f [', mask'])
      • spritebatch.pushTexture(tex, STRETCH_BLIT, x, y, xf, yf [', mask'])
      • spritebatch.pushTexture(tex, TRANSFORM_BLIT, x1, y1, x2, y2, x3, y3, x4, y4 [', mask'])