Class

Bitmap

Bitmap(x, y, width, height, bufferopt)

Constructor

# new Bitmap(x, y, width, height, bufferopt)

create Bitmap from current(3dfx) screen.
Parameters:
Name Type Attributes Description
x number screen x position.
y number screen y position.
width number bitmap width.
height number bitmap height.
buffer GR_BUFFER <optional>
one of FRONTBUFFER, BACKBUFFER or AUXBUFFER for 3dfx access, omit for normal screen acccess.

Members

# static filename

Name of the file.

# static height

Height in pixels

# static width

Width in pixels

Methods

# Clear()

clear the bitmap to EGA.BLACK.

# Draw(x, y)

Draw the image to the canvas at given coordinates.
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.

# DrawAdvanced(srcX, srcY, srcW, srcH, destX, destY, destW, destH)

Draw the image to the canvas at given coordinates.
Parameters:
Name Type Description
srcX number source position to draw from.
srcY number source position to draw from.
srcW number source size to draw from.
srcH number source size to draw from.
destX number position to draw to.
destY number position to draw to.
destW number size to draw.
destH number size to draw.

# DrawTrans(x, y)

Draw the image to the canvas at given coordinates using the alpha channel transparency. Only works for 32bit TGA with alpha channel information.
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.

# FxDrawLfb(x, y, buffer, pipeline)

draw the bitmap directly into the 3dfx/voodoo framebuffer (only works when fxInit() was called).
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.
buffer GR_BUFFER one of FRONTBUFFER, BACKBUFFER or AUXBUFFER
pipeline boolean true if the pixels shall be processed by the voodoos pixel pipeline, false to just draw.

# GetPixel(x, y) → {number}

Get the color of a pixel of this image.
Parameters:
Name Type Description
x number position.
y number position.
the color of the pixel.
number

# SaveBmpImage(fname)

Save bitmap to BMP file.
Parameters:
Name Type Description
fname string filename.

# SavePcxImage(fname)

Save bitmap to PCX file.
Parameters:
Name Type Description
fname string filename.

# SavePngImage(fname)

Save bitmap to PNG file.
Parameters:
Name Type Description
fname string filename.

# SaveTgaImage(fname)

Save bitmap to TGA file.
Parameters:
Name Type Description
fname string filename.

Bitmap(data, width, height)

Constructor

# new Bitmap(data, width, height)

create Bitmap from integer array.
Parameters:
Name Type Description
data Array.<number> 32bit integer data interpreted as ARGB.
width number bitmap width.
height number bitmap height.

Members

# static filename

Name of the file.

# static height

Height in pixels

# static width

Width in pixels

Methods

# Clear()

clear the bitmap to EGA.BLACK.

# Draw(x, y)

Draw the image to the canvas at given coordinates.
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.

# DrawAdvanced(srcX, srcY, srcW, srcH, destX, destY, destW, destH)

Draw the image to the canvas at given coordinates.
Parameters:
Name Type Description
srcX number source position to draw from.
srcY number source position to draw from.
srcW number source size to draw from.
srcH number source size to draw from.
destX number position to draw to.
destY number position to draw to.
destW number size to draw.
destH number size to draw.

# DrawTrans(x, y)

Draw the image to the canvas at given coordinates using the alpha channel transparency. Only works for 32bit TGA with alpha channel information.
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.

# FxDrawLfb(x, y, buffer, pipeline)

draw the bitmap directly into the 3dfx/voodoo framebuffer (only works when fxInit() was called).
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.
buffer GR_BUFFER one of FRONTBUFFER, BACKBUFFER or AUXBUFFER
pipeline boolean true if the pixels shall be processed by the voodoos pixel pipeline, false to just draw.

# GetPixel(x, y) → {number}

Get the color of a pixel of this image.
Parameters:
Name Type Description
x number position.
y number position.
the color of the pixel.
number

# SaveBmpImage(fname)

Save bitmap to BMP file.
Parameters:
Name Type Description
fname string filename.

# SavePcxImage(fname)

Save bitmap to PCX file.
Parameters:
Name Type Description
fname string filename.

# SavePngImage(fname)

Save bitmap to PNG file.
Parameters:
Name Type Description
fname string filename.

# SaveTgaImage(fname)

Save bitmap to TGA file.
Parameters:
Name Type Description
fname string filename.

Bitmap(width, height)

Constructor

# new Bitmap(width, height)

create empty bitmap of given size.
Parameters:
Name Type Description
width number bitmap width.
height number bitmap width.

Members

# static filename

Name of the file.

# static height

Height in pixels

# static width

Width in pixels

Methods

# Clear()

clear the bitmap to EGA.BLACK.

# Draw(x, y)

Draw the image to the canvas at given coordinates.
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.

# DrawAdvanced(srcX, srcY, srcW, srcH, destX, destY, destW, destH)

Draw the image to the canvas at given coordinates.
Parameters:
Name Type Description
srcX number source position to draw from.
srcY number source position to draw from.
srcW number source size to draw from.
srcH number source size to draw from.
destX number position to draw to.
destY number position to draw to.
destW number size to draw.
destH number size to draw.

# DrawTrans(x, y)

Draw the image to the canvas at given coordinates using the alpha channel transparency. Only works for 32bit TGA with alpha channel information.
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.

# FxDrawLfb(x, y, buffer, pipeline)

draw the bitmap directly into the 3dfx/voodoo framebuffer (only works when fxInit() was called).
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.
buffer GR_BUFFER one of FRONTBUFFER, BACKBUFFER or AUXBUFFER
pipeline boolean true if the pixels shall be processed by the voodoos pixel pipeline, false to just draw.

# GetPixel(x, y) → {number}

Get the color of a pixel of this image.
Parameters:
Name Type Description
x number position.
y number position.
the color of the pixel.
number

# SaveBmpImage(fname)

Save bitmap to BMP file.
Parameters:
Name Type Description
fname string filename.

# SavePcxImage(fname)

Save bitmap to PCX file.
Parameters:
Name Type Description
fname string filename.

# SavePngImage(fname)

Save bitmap to PNG file.
Parameters:
Name Type Description
fname string filename.

# SaveTgaImage(fname)

Save bitmap to TGA file.
Parameters:
Name Type Description
fname string filename.

Bitmap(filename)

Constructor

# new Bitmap(filename)

Load a BMP, TGA or PCX image.
Parameters:
Name Type Description
filename string name of the BMP or PNG file.

Members

# static filename

Name of the file.

# static height

Height in pixels

# static width

Width in pixels

Methods

# Clear()

clear the bitmap to EGA.BLACK.

# Draw(x, y)

Draw the image to the canvas at given coordinates.
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.

# DrawAdvanced(srcX, srcY, srcW, srcH, destX, destY, destW, destH)

Draw the image to the canvas at given coordinates.
Parameters:
Name Type Description
srcX number source position to draw from.
srcY number source position to draw from.
srcW number source size to draw from.
srcH number source size to draw from.
destX number position to draw to.
destY number position to draw to.
destW number size to draw.
destH number size to draw.

# DrawTrans(x, y)

Draw the image to the canvas at given coordinates using the alpha channel transparency. Only works for 32bit TGA with alpha channel information.
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.

# FxDrawLfb(x, y, buffer, pipeline)

draw the bitmap directly into the 3dfx/voodoo framebuffer (only works when fxInit() was called).
Parameters:
Name Type Description
x number position to draw to.
y number position to draw to.
buffer GR_BUFFER one of FRONTBUFFER, BACKBUFFER or AUXBUFFER
pipeline boolean true if the pixels shall be processed by the voodoos pixel pipeline, false to just draw.

# GetPixel(x, y) → {number}

Get the color of a pixel of this image.
Parameters:
Name Type Description
x number position.
y number position.
the color of the pixel.
number

# SaveBmpImage(fname)

Save bitmap to BMP file.
Parameters:
Name Type Description
fname string filename.

# SavePcxImage(fname)

Save bitmap to PCX file.
Parameters:
Name Type Description
fname string filename.

# SavePngImage(fname)

Save bitmap to PNG file.
Parameters:
Name Type Description
fname string filename.

# SaveTgaImage(fname)

Save bitmap to TGA file.
Parameters:
Name Type Description
fname string filename.