Skip to content

MicroCanvas is a 2D Graphics Engine built for ESP32 to make portable GUI, Video Games, Vector Graphics for any display. for now It's comes with ready to use support for displays based on SSD1306, ST7789 controllers. You can add support for any display in port layer. Contributions are always welcome :)

Notifications You must be signed in to change notification settings

NaitikSanas/MicroCanvas

Repository files navigation

uCanvas 2D Graphics API

Overview

Microcanvas is 2D Retained mode graphics engine that let's you build portable 2D Video Games and GUI Applications. Structure of the MicroCanvas

As you create new 2D elements on screen, Microcanvas library creates model of scene. user can manipulate each object on screen directly through changing properties of 2D objects without explicitly need to clear, draw and updating the screen.

here is example how microcanvas lets user update elements on display,

uCanvas_universal_obj_t* box = New_uCanvas_2DRectangle(x_poistion,y_position,height,width);
box->properties.fill = NOFILL;   //Don't fill the
box->properties.position.x += 10; //move box by 10 units to right.

About

MicroCanvas is a 2D Graphics Engine built for ESP32 to make portable GUI, Video Games, Vector Graphics for any display. for now It's comes with ready to use support for displays based on SSD1306, ST7789 controllers. You can add support for any display in port layer. Contributions are always welcome :)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages