Inspiration

The drive to make this project was mainly in part to wanting to make the program I use frequently and that I would be able to use across my devices, whether windows, linux, tablet or pc.

What it does

The art program I make host the basic foundations of an art program, from being able to draw and erase, changing brush size and color, undoing mistakes, and saving your art.

How we built it

This project was build using the Egui rust library allowing for a program that can be build for multiple different systems.

Challenges we ran into

The majority of the challenges was the 3 other UI libraries and frameworks I had to go through over the progression of this project, all of which would have worked likely if I had a better understanding of each. Before ending at Egui, I tried the rust library Iced, Raylib with c++ and c, and Windows Presentation Foundation (WPF) with C#. Each had issues that I ran into that caused me trouble from lacking documentation to difficult build systems, and platform dependency for WPF. With the exception of WPF which I am familiar with, the other two would have worked beautifully if I had a better understanding of how to utilize the library in the case with Iced, or understood the build systems that were needed to use Raylib effectively with c or c++.

Accomplishments that we're proud of

Due to the challenges mentioned above, I am proud of the few core features I was able to accomplish of this little art program, albeit with lots of help and referencing of Egui's documentation and code examples.

What we learned

Main takeaway I have from this is how much more challenging it is to make a UI with a native library as opposed to projects like web apps. Web apps and WPF's XAML gives a lot easier of a time to make a clean UI fast and functional without much hassle.

What's next for Simple Art

This is a program I indent to keep on working on moving forward, and I hope to be able to better implement the current features along side new more in-depth features as I learn how to use rust and its frameworks more efficiently.

Built With

Share this project:

Updates