{{htmlmetatags>metatag-robots=() metatag-title=(PLOT | ugBASIC User Manual) metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum) metatag-description=(Manual page for PLOT) metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png) metatag-og:title=(PLOT | ugBASIC User Manual) metatag-og:description=(Manual page for PLOT) }} ====== ugBASIC User Manual ====== ===== PLOT ✓ ===== ===== SYNTAX ===== PLOT [x], [y][, color] ==== PURPOSE ==== 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. ==== EXAMPLE ==== PLOT 42, 42 PLOT 100, 100, RED See also the following example files: * ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/contrib_sierpinski3.bas|contrib_sierpinski3.bas]]'' ==== ABBREVIATION ==== Pl ==== AVAILABLE ON ==== * Dragon 32 * Commodore 128 (Zilog Z80) * Commodore 128 (MOS 8502) * SEGA SG-1000 * ZX Spectrum 48 * Commodore 64 * Commodore VIC-20 * Atari (400/800) * * Commodore PLUS/4 * VG-5000 * Olivetti Prodest PC128 * Dragon 64 * Thomson MO5 * Amstrad CPC 664 * SEGA SC-3000 * ColecoVision * TRS-80 Color Computer 3 * MSX * TRS-80 Color Computer ==== ANY PROBLEM? ==== If you have encountered a problem using this command, if you think there is a bug or the explanation is unclear, please [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=ISSUE ON PLOT|open an issue]] for this keyword on GitHub. Thank you!===== POWERED BY ===== [[:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]