Skip to content

Simple drawing tool made with Nimfire library as proof-of-concept example of app

Notifications You must be signed in to change notification settings

Toma400/Drawfire

Repository files navigation

Drawfire is simple drawing application made on Nimfire framework as example to learn code from. However, process of writing it was also fun enough for me to decide to make it an app on its own.
Don't expect anything groundbreaking - it is just fun side-project and it won't get anywhere close to legends like Krita or GIMP. It's still fun to play with.

What features does it have?

It allows you to draw with few predetermined colours, as well as adjust brush size and type. It exports images to PNG, of strict size 800x600.
From advantages it has I would definitely say that it is extremely small - so if you want to draw something really quickly, it will definitely be possible.

Additionally, you can feel safe with Nimfire drawing - it follows "no images lost" rule which means that you will never mistakingly overwrite any image you work on.
Whatever you save, is saved as new file, and whatever image you load and save after editing, is saved also as new file. While this may feel chaotic, it ensures you will always have as many history points of your image as you want.

How to use it?

Whenever you run the app, you get empty canvas. Draw with your mouse.
Here are shortcuts that you may need:

Key(s) Usage
MOUSE Use any of mouse buttons to draw
TAB Saves the image
Q Clears the canvas
T Changes transparency of canvas
UP / DOWN Changes size of brush
LEFT / RIGHT Changes brush type
[ / ] Change angle of dynamic brush

If you are not sure about something, please refer to PDF Manual. It also comes with Drawfire bundle on releases page.

Feature chart

None of features listed as todo here is promised to be completed. See changelog for brief overview of changes.

  • Basics
    • Changing brush size
    • Filling tool
    • Eraser
  • Colour
    • Predefined colour picker
    • Fluid colour picker
  • Brushes
    • Notifier of current brush type & size
    • Various brushes
      • Circle brush
    • Custom brushes
      • JSON-driven
      • PNG-driven
  • Saving the image
  • Loading the image
  • Advanced
    • Layers
    • Transparency support
  • APIs
    • Wacom

About

Simple drawing tool made with Nimfire library as proof-of-concept example of app

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages