Skip to content
/ PyPaint Public

A simple Python painting program inspired by DeluxePaint

Notifications You must be signed in to change notification settings

mdoege/PyPaint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyPaint

screenshot

A simple Python painting program for basic drawing and doodling. It is inspired by DeluxePaint and similar 1980s paint software.

Requires PyGame

Main features

  • Fixed canvas size (1200x800 px), but can load pictures in other sizes. (Images larger than the canvas are scaled down to fit.)
  • Drawing tools: pen (dotted and continuous), straight lines, Bézier curves, airbrush, and flood fill
  • Several included palettes
  • Single-level undo
  • Saves files as PNG with automatic filename selection

Usage

python pypaint.py [input image]

Mouse

  • Paint with the left mouse button
  • Change active color with the mouse wheel or by clicking on the palette
  • Switch to next tool with the right mouse button
  • Middle mouse button click switches brush size (large/small)

Keyboard

  • P: Switch to different palette
  • T: Switch drawing tool
  • B: Toggle brush size (large/small)
  • U: Undo last painting operation
  • H: Hide palette
  • C: Color picker: gets active color from pixel at mouse position (color is added to palette if necessary)
  • Space: Erase drawing (can be undone)
  • Return: Save as PNG in current directory (filename based on date and time)

License

Public Domain / CC0