minimalistic drawing tool

minimalistic drawing tool

8 devlogs
13h 11m
•  Ship certified

This minimalistic Drawing tool was made to create small game assets or to be used as input to an artificial neural network for identifying handwritten digits or anything similar.

Timeline

Ship 2

1 payout of shell 47.0 shells

Sheikh Shaheed Rijwan Wuhan

29 days ago

Sheikh Shaheed Rijwan Wuhan Covers 1 devlog and 2h 15m

Devlog 7
Hello everyone, in my previous devlog I said that I was done with this project, but I didn't notice a super sneaky bug then. So, I have fixed it now.

Update attachment

Ship 1

1 payout of shell 228.0 shells

Sheikh Shaheed Rijwan Wuhan

about 1 month ago

Sheikh Shaheed Rijwan Wuhan Covers 7 devlogs and 10h 56m

Devlog 6
Hello, there! Today I have finally finished working on this project.

Update attachment

Devlog 5
Hi, there! Today I worked on getting the internal code for the settings panel and saving images done. Now I just need to polish up the interface and the code.

Update attachment

Devlog 4
Hello everyone! Today I worked on a few things related to saving and reading the contents of the screen. I didn't get to fully complete the mechanism for saving and reading the contents of the screen, but I was able to get the base done today. The idea for this is to make a numpy array the size of the screen set up as a grid of cells and channels (depending on how many are needed for colour) and then to use a library (most probably something like pillow) to convert that into an image file or to read it. I only got numpy part done today, because I faced a lot of issues with numpy. The major one being how to create 3d arrays. I do know how to use numpy to make 3d arrays, but I never used it that much since the only time I used numpy was when I learned it or worked on my project of creating a neural network from scratch. But, I was able to fix it after going to youtube and learning the fact that the 3rd dimension for the array needs to be at the front in this case and then it was finally working.

Update attachment

Devlog 3
Today I worked half on making the GUI for the settings panel and the other half on fixing a few features and bugs
1) Added an if statement to handle the case where the user doesn't pick a color from colorchooser module in Tkinter
2) Fixed an issue where the settings GUI was not displaying properly
3) I also added support for left click and right click, it was only limited to dragging and holding down left or right click in the past.

Update attachment

Devlog 2
Hi, there! Today I didn't work on coding that much, but instead went on Youtube and learned a little bit more about Tkinter. I also did some coding today mainly on adding colors to my drawing app, in which I encountered a problem at first where the color variable was not changing when changed via the colorchoser module in tkinter, but I quickly realized that I needed to add a line in the function that declared that the variables I am referencing to as global variables and not local ones. I also worked a little on setting up the pop up window for changing a few parameters of the window which I previously refered to as changing the resolution setting but I also added cell size(size of each pixel according to my drawing system), length and width of the screen in that list.

Update attachment

Devlog 1
Hello everybody, once again! Today I decided to leave finishing up the UI in the polishing phase because much of the part needed for it to work is already done and I can also just add it as I go along. That being said, Today I mainly focused on getting a few of its functionalities up and running. I was able to implement drawing, erasing, quitting and also a pop up window for changing resolution up and running, thogh only the logic part of changing the resolution setting still needs to be implimented. I also had ran into a problem where the drawing the cubes was way too small than expected or not being in the right place, but I was able to eventually fix ithem. I also had a problem of waka time not logging any time, but that just might be a minor problem which I can easily solve by reopening vs code.

Update attachment

Devlog 0
Hello everybody! Today I mainly worked on setting up most of the GUI. I did leave a little bit of it unfinished because I needed to study for school, but I’m happy with the progress I’ve made so far. I added the main canvas where all the drawing will be done and also implemented a menubar. At first, I used buttons and entry boxes for it, but halfway through, I watched a YouTube video by BroCode on how to create menubars. I decided to switch to that approach because it looked better in my opinion and was much cleaner, both in code and appearance.

Update attachment