Geometric Shapes
Drawing geometric shapes to the console!
Terminaux also provides a wide assortment of classes that allow you to render different geometric shapes to the console easily. You can select one of the following shapes to render to your console:
Rectangle
Square
Triangle
Trapezoid
Parallelogram
Circle
Arc
Ellipsis
They implement the IGeometricShape
and the IStaticRenderable
interfaces to allow you to iteratively render different geometric shapes from arrays of shapes that you can loop through to speed up the process and to allow you to implement your custom geometric shape.
You can also store these shapes in a container and render them iteratively using the Container
class.
To render a geometric shape, such as a rectangle, to the console, you must create a new instance of a shape class, providing the width and the height of the shape, as well as the position that tells Terminaux where to render the shape, whether to render the outline or the full shape (optional), and the selected color (optional).
It's up to your shape class to have a constructor that doesn't necessarily require all the shape arguments as outlined above.
After creating a new instance, just call Render()
on the shape instance.
For general graphics tools, it provides the following functions found in the GraphicsTools
class in the Terminaux.Graphics
namespace:
RenderLine()
: Renders a colored line using the Bresenham's line algorithm.RenderLineSmooth()
: Renders a colored anti-aliasedline using Xiaolin Wu's line algorithm.
Rendering geometric shapes and lines require that you either buffer it to your screen part, or call the TextWriterRaw.WriteRaw()
function, passing it the resultant string.
Last updated