Available on: all targets

PLOT

The PLOT command allows you to draw individual points on the screen, laying the foundation for creating more complex shapes such as lines or rectangles. The origin (0,0) is usually located in the upper left corner of the screen, but can be changed using ORIGIN command. The coordinates increase to the right (for x) and down (for y), at least if the y axis is inverted using always the ORIGIN. If the color is not provided, the default color is the one set with the last INK / PEN command. It is possible to omit one or both coordinates, and ugBASIC will use the last one used, which is stored in the XGR and YGR variables.

The PLOT command is the starting point for any drawing. By drawing a series of points close together, you can create the illusion of a line. By combining lines, you can create geometric shapes such as rectangles, triangles, and circles. By sequentially changing the coordinates of points, you can create rudimentary animations,

The accuracy of your drawings is limited by your screen resolution, and drawing a large number of points can be slow, especially on less powerful computers. The ugBASIC language offers commands to draw lines, rectangles, and circles more efficiently, but PLOT is the foundation.

SYNTAX

 PLOT [x], [y][, color]


Legend
  • id : identifier
  • type : datatype
  • v : value
  • "..." : string
  • [...] : optional

EXAMPLE

 PLOT 42, 42
 PLOT 100, 100, RED


Used in:

ABBREVIATION: Pl

Join BASIC 10Liner Contest with ugBASIC!

An interesting competition is held at the beginning of each year: the BASIC 10Liner Contest. It is possible to use ugBASIC to participate in the next "BASIC10Liner" competition, in the following categories:

  • PUR-120 - A game in 10 lines of max 120 characters (w/abbrev.)
  • EXTREME-256 - A game in 10 lines of max 256 characters (w/abbrev.)
  • SCHAU - Any program in 10 lines of max 256 characters (w/abbrev.)
In order to reduce space you can use this abbreviation for this instruction:

PLOT ↔ Pl

Any problem?

If you have found a problem with this keyword, if you think there is a bug or, more simply, you would like it to be improved, open an issue for this example on GitHub.
Thank you!

open an issue BACK TO KEYWORDS