Graphics¶
Provides graphics operations, such as for drawing pixels and images on the screen.
TODO: axis
Configuration¶
GRAPHICS_SET_ANCHOR¶
Changes the drawing anchor of all subsequent drawing operations
GRAPHICS_DRAW_BMP,
GRAPHICS_DRAW_RECT, and
GRAPHICS_DRAW_TEXT.
output (HAnchor,VAnchor) GRAPHICS_SET_ANCHOR;
- Parameters:
HAnchor: new horizontal anchorVAnchor: new vertical anchor
The anchor specifies the part of the shape to appear at the pixel position of the drawing operation.
The possible values for HAnchor are HANCHOR_LEFT, HANCHOR_CENTER,
and HANCHOR_RIGHT.
The initial value is HANCHOR_CENTER.
The possible values for VAnchor are VANCHOR_TOP, VANCHOR_CENTER,
and VANCHOR_BOTTOM.
The initial value is VANCHOR_CENTER.
GRAPHICS_SET_BMP_FRAME¶
Changes the drawing frame of all subsequent
GRAPHICS_DRAW_BMP operations.
output (int?,int?) GRAPHICS_SET_BMP_FRAME;
- Parameters:
int?: new frame index to show (default:0)int?: new number of frames in the image (default:1)
The initial frame index is 0 and number of frames is 1.
GRAPHICS_SET_BMP_SIZE¶
Changes the drawing size of all subsequent
GRAPHICS_DRAW_BMP operations.
output (int?,int?) GRAPHICS_SET_BMP_SIZE;
- Parameters:
int?: new width (default: proportional to new height)int?: new height (default: proportional to new width)
If both width and height are set to default, the new size is the original image size.
The initial size is the original image size.
GRAPHICS_SET_COLOR_NAME¶
Changes the color of all subsequent drawing operations.
output (Color) GRAPHICS_SET_COLOR_NAME
- Parameters:
Color: new color name
The color names are based on the HTML Web Colors:
https://en.wikipedia.org/wiki/Web_colors#HTML_color_names
The possible values are
COLOR_WHITE,
COLOR_SILVER,
COLOR_GRAY,
COLOR_BLACK,
COLOR_RED,
COLOR_MAROON,
COLOR_YELLOW,
COLOR_OLIVE,
COLOR_LIME,
COLOR_GREEN,
COLOR_AQUA,
COLOR_TEAL,
COLOR_BLUE,
COLOR_NAVY,
COLOR_FUCHSIA,
COLOR_PURPLE.
The initial color is white.
GRAPHICS_SET_COLOR_RGB¶
Changes the color in RGB of all subsequent drawing operations.
output (integer,integer,integer) GRAPHICS_SET_COLOR_RGB
- Parameters:
integer: new red componentinteger: new green componentinteger: new blue component
The initial color is white.
GRAPHICS_SET_FONT¶
Changes the font for drawing and writing text.
output (text,integer) GRAPHICS_SET_FONT
- Parameters:
text: path for the.ttffont filenameinteger: height of the new font in pixels
GRAPHICS_SET_SCALE¶
Changes the drawing scale of all subsequent drawing operations
GRAPHICS_DRAW_BMP,
GRAPHICS_DRAW_RECT,
GRAPHICS_DRAW_TEXT,
GRAPHICS_DRAW_INT, and
GRAPHICS_DRAW_REAL.
output (real,real) GRAPHICS_SET_SCALE;
- Parameters:
real: new horizontal scalereal: new vertical scale
The initial scale is 1.0 x 1.0.
GRAPHICS_SET_WRITE_CURSOR¶
Changes the cursor starting position for writing text with
GRAPHICS_WRITE and
GRAPHICS_WRITELN.
output (integer,integer) GRAPHICS_SET_WRITE_CURSOR
- Parameters:
integer: new position in thex-axisinteger: new position in they-axis
The initial starting position is the top-left of the screen.
The current position is reset on every
WINDOW_CLEAR operation.
Drawing¶
GRAPHICS_DRAW_BMP¶
Draws a bitmap image on the screen.
output (integer,integer,text) GRAPHICS_DRAW_BMP
- Parameters:
integer: position in thex-axisinteger: position in they-axistext: path for the.bmpimage filename
GRAPHICS_DRAW_PIXEL¶
Draws a pixel on the screen.
output (integer,integer) GRAPHICS_DRAW_PIXEL
- Parameters:
integer: position in thex-axisinteger: position in they-axis
The drawing color is specified with
GRAPHICS_SET_COLOR_NAME or
GRAPHICS_SET_COLOR_RGB.
GRAPHICS_DRAW_LINE¶
Draws a line on the screen.
output (integer,integer,integer,integer) GRAPHICS_DRAW_LINE;
- Parameters:
integer: start position in thex-axisinteger: start position in they-axisinteger: end position in thex-axisinteger: end position in they-axis
The drawing color is specified with
GRAPHICS_SET_COLOR_NAME or
GRAPHICS_SET_COLOR_RGB.
GRAPHICS_DRAW_RECT¶
Draws a rectangle on the screen.
output (integer,integer,integer,integer) GRAPHICS_DRAW_RECT
- Parameters:
integer: position in thex-axisinteger: position in they-axisinteger: rectangle widthinteger: rectangle height
The drawing color is specified with
GRAPHICS_SET_COLOR_NAME or
GRAPHICS_SET_COLOR_RGB.
GRAPHICS_DRAW_TEXT¶
Draws a text on the screen.
output (int,int,text) GRAPHICS_DRAW_TEXT;
- Parameters:
integer: position in thex-axisinteger: position in they-axistext: text to draw
The drawing font is specified with GRAPHICS_SET_FONT.
The drawing color is specified with
GRAPHICS_SET_COLOR_NAME or
GRAPHICS_SET_COLOR_RGB.
GRAPHICS_DRAW_INT¶
Similar to GRAPHICS_DRAW_TEXT, but draws a integer on the screen.
output (int,int,int) GRAPHICS_DRAW_INT;
- Parameters:
integer: position in thex-axisinteger: position in they-axisint: int to draw
GRAPHICS_DRAW_REAL¶
Similar to GRAPHICS_DRAW_REAL, but draws a real on the screen.
output (int,int,real) GRAPHICS_DRAW_REAL;
- Parameters:
integer: position in thex-axisinteger: position in they-axisreal: real to draw
Writing¶
GRAPHICS_WRITE¶
Writes a text on the screen.
output (text) GRAPHICS_WRITE;
- Parameters:
text: text to draw
The drawing position is first specified with
GRAPHICS_SET_WRITE_CURSOR.
The cursor advances automatically for the position after the text.
The drawing font is specified with GRAPHICS_SET_FONT.
The drawing color is specified with
GRAPHICS_SET_COLOR_NAME or
GRAPHICS_SET_COLOR_RGB.
GRAPHICS_WRITELN¶
Writes a line of text on the screen.
output (text) GRAPHICS_WRITELN;
The drawing position is first specified with
GRAPHICS_SET_WRITE_CURSOR.
The cursor advances automatically for the next line after the text, at the same
initial position.
The drawing font is specified with GRAPHICS_SET_FONT.
The drawing color is specified with
GRAPHICS_SET_COLOR_NAME or
GRAPHICS_SET_COLOR_RGB.
Other¶
GRAPHICS_SCREENSHOT¶
Takes a screen shot.
output (text) GRAPHICS_SCREENSHOT
- Parameters:
text: path for the.bmpimage filename to generate