Code Monkey home page Code Monkey logo

doodle-paint-app's Introduction

Doodle - A Paint application

Description

A Paint app built using Tkinter package in python where you can draw either using gesture recognition by integrating OpenCV or with cursor. You can draw using two modes:

  • Cursor mode

  • Gesture mode

                                            CURSOR MODE
    

ezgif com-gif-maker

                                         GESTURE MODE

ezgif com-gif-maker (1)

Supported platform

  • Windows 64-bit
  • Python 3.8.x(autopy is not available in version 3.9.x)

Release has been published

To run without downloading the code, checkout the release section [https://github.com/lokeswar-28/Doodle-Paint-App/releases]

Installation

install python 3.8.10 [https://www.python.org/downloads/release/python-3810/]

  • User can install all the packages from requirement.txt

  • Open cmd with the path where you want install the package and give the following command

pip install -r requirement.txt

ezgif com-gif-maker

Usage

This app allows you to do all the below features.

πŸ‘‰ Can draw with pencilπŸ–Œ in a canvas and eraser it

πŸ‘‰ Can change the color of the canvas and the eraser matches with that color

πŸ‘‰ Can draw shapes such as rectangle⬜, circleβšͺ, hexagon, pentagon, paralellogram and line

πŸ‘‰ Clear the canvas completely

πŸ‘‰ OpenπŸ“‚ and save file

πŸ‘‰ Can cut, copy a specific region and paste it in the canvas wherever you need

πŸ‘‰ Screenshot, Snipping, zoom inπŸ” and zoom outπŸ”Ž option is available

πŸ‘‰ Undo shapes, drawings

πŸ‘‰ Fill colors to the available shapes

πŸ‘‰ Choose outline color from the color palette and fill color from bucket and then draw colorful shapes

πŸ‘‰ How to draw using gesture modeπŸ– is given in tips in help menu

πŸ‘‰ Modes can be shifted using the mode menu

πŸ‘‰ Cursor position, current mode is shown in status bar and fps count is also shown on the canvas

How to draw using gesture

about_gesture

Constraints

❌ Fill color can be applied only to the available shapes in the doodle app and cannot fill color to any other regular or irregular shapes

❌ While using zoom in and zoom out the original position of the drawings in the canvas cannot be got

❌ When the canvas is colored and you want to change the color in the midst of drawing and you have used eraser, the path of the eraser will appear. You can change the canvas color, draw, erase and after saving, give the clear button and then change the canvas to white. Henceforth working with one particular color will not lead to any issue

Credits

IMAGES

doodle.jpeg https://images.app.goo.gl/e63jUD1TzZMeHK5x5

bucket.png https://www.iconfinder.com/icons/2488319/blue_paint_bucket_color_paint_bucket_tool_icon

Mario.cur http://www.rw-designer.com/cursor-detail/80421

Eraser.png https://in.pinterest.com/pin/765823111613319302/?amp_client_id=CLIENT_ID(_)&mweb_unauth_id=&simplified=true

Cut.png https://www.onlinewebfonts.com/icon/517522

Paste.png https://icons8.com/icon/5416/paste

about.png https://en.wikipedia.org/wiki/File:Information_icon.svg

open.png https://icons8.com/icon/C8gfz6xPL7TZ/open-file-folder

save.png https://www.freeiconspng.com/img/36513

text.png https://www.nicepng.com/s/text-icon/

License

MIT License

doodle-paint-app's People

Contributors

dcruise546 avatar logapriya11 avatar lokeswar-28 avatar savitha22 avatar

Stargazers

 avatar

Watchers

 avatar

doodle-paint-app's Issues

Add 'License' file

Look at the available license and choose the ones you are comfortable with!

Close this issue after adding the license file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.