Log In  

Cart #drawapp-0 | 2024-01-03 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
28

This is a small drawing app I started working on near the end of 2022. Last year, I challenged myself to post a drawing made with it every single day for the entire year. This was the main Twitter thread for it, but they're also all displayed on my website here. I planned to release the app publicly once I completed the challenge, so here it is!

I'm not calling this v1.0 yet because it's still quite unpolished and I didn't manage to add everything I wanted by the end of the year (I ended up being way too busy with other work to work on this last year). I don't know when or if I'll actually get around to releasing a v1.0. Feel free to modify and share your own versions of the cart if you want, I hope the code is not too much of a mess.

Documentation:

DrawApp v0.3 - First Public Release

Features(?):
    - No layers
    - No undo/redo (maybe eventually I'll try to implement one step undo/redo)
    - No saving (gotta screenshot to save, be careful not to accidentally exit the app)
    - Random palette, background and brush colour every time you start the app
    - Date/time stamps
    - Colour masking
    - Sketch brush (New in v0.3!)

Notes:
    - Disable Windows Ink if you're on Windows and want to draw with a tablet

--- Tools and controls ---

    Left/Right ------------ Cycle through tools
    Ctrl+R ---------------- Reset (Clear canvas and randomise colours)

1. Brush Tool

    Left Click ------------ Paint
    Right Click ----------- Colour picker / eyedropper
    Scroll Wheel ---------- Change brush size
    Up/Down --------------- Cycle through fill patterns (dithering)
    Right Click + Up/Down - Cycle through colour palettes
    Right Click + Z ------- Invert colour mask
    Right Click + X ------- Toggle mask for current/selected colour

2. Line Tool

    Left Click ------------ Draw line
    Right Click ----------- Colour picker / eyedropper
    Scroll Wheel ---------- Change brush size
    Up/Down --------------- Cycle through fill patterns (dithering)
    Right Click + Up/Down - Cycle through colour palettes
    Right Click + Z ------- Invert colour mask
    Right Click + X ------- Toggle mask for current/selected colour

3. String Stamp

    Left Click ------------ Stamp text
    Right Click ----------- Colour picker / eyedropper
    Scroll Wheel ---------- Cycle through text sizes
        1. Normal
        2. Wide
        3. Tall
        4. "Pinball" (dotted)
        5. Big
    Up/Down --------------- Cycle through text type
        1. Current date (d/m/yyyy)
        2. Current date (d/m/yy)
        3. Current time (hh:mm am/pm)
        4. Custom text (keyboard input)
            Tip: Enter Shift + [any letter from A to Z] for special characters you can use as stamps
    Right Click + Z ------- Invert colour mask
    Right Click + X ------- Toggle mask for current/selected colour

4. Move/Copy Tool

    Left Click + Drag ----- Copy and move entire canvas or selection
    Z --------------------- Flip canvas or selection vertically
    X --------------------- Flip canvas or selection horizontally

5. Selection Tool

    Left Click + Drag ----- Select area
    Right Click ----------- Deselect
    Left Click in place --- Deselect

6. Sketch Tool (new in v0.3!)

    Left Click ------------ Use sketch brush
    Right Click ----------- Paint with regular brush colour 
                            (select BG colour to use as eraser)
    Scroll Wheel ---------- Change brush size
    Up/Down --------------- Change darkness/brightness 
                            (Up = darker, Down = brighter)
    X --------------------- Add random noise to the image 
                            (according to chosen brightness/darkness)

P#139577 2024-01-04 02:18

1

I like it, do you mind if I make a version in 128x64 32 colors ?

P#139601 2024-01-04 02:27
1

@RealShadowCaster Go ahead! That reminded me I wanted to do that myself, but I forgot and didn't get around to it.

P#139614 2024-01-04 09:57
3

drew a ... kiwi bunny?

would love to have a "save image" option in the pause menu that hides the cursor and takes a screenshot, but fun stuff! I like your choices for the palette.

P#139634 2024-01-04 16:03
3

I tried to recreate the cartridge cover

P#139646 2024-01-04 20:50 ( Edited 2024-01-04 20:54)
5

this is insanely impressive!

...unlike my rushed art skills "^ ^)

i'm actually in the process of making my own art program; i might look over the way you made selections moving stuff around; i'm getting close to adding that feature and actually wanted see how others have done it before i make my own implementation.

i also really like the colour wheel system, though i didn't use it (much) in my own work...
the text feature with added time stamp is a nice feature too, and i bet definitely helped a lot when making a drawing each day

P#139648 2024-01-04 21:24 ( Edited 2024-01-04 21:33)
5

i drew this

P#139783 2024-01-08 05:12 ( Edited 2024-01-08 23:35)
4

crappy mouse drawing

P#140504 2024-01-23 18:15
3

This is it! My Best SaKo. What do you think?

P#142893 2024-03-14 02:32
3

My attempt at a realistic painting

P#142928 2024-03-14 18:10

[Please log in to post a comment]