Skip to content

mohammadKarimi/Riter

Folders and files

NameName
Last commit message
Last commit date
Oct 14, 2024
Oct 20, 2024
Mar 16, 2025
Mar 16, 2025
Feb 26, 2025
Aug 23, 2024
Aug 23, 2024
Aug 23, 2024
Aug 23, 2024
Mar 5, 2025
Nov 18, 2024

Repository files navigation

πŸ“ Riter - Modern screen drawing

Riter is a modern, versatile screen drawing application built with WPF (Windows Presentation Foundation) that enables users to draw directly on their screens. Whether for visual communication, presentations, or tutorials, Riter offers a streamlined and intuitive interface, making it an ideal tool for professionals and educators alike.

Contributors Forks Stargazers Issues MIT License LinkedIn dotnet-version

Template

image


Features

πŸ–ŒοΈ Drawing Tools

  • Ink Canvas: Draw freely on your screen using the InkCanvas control.
  • Modes: Switch between drawing, erasing, and highlighting modes.
  • Brush Size Selection: Choose brush sizes (1x, 2x, 3x) for different stroke thicknesses.

🎨 Color Management

  • Color Palette: Select from a pre-configured set of colors.
  • Custom Color Selection: Choose personalized colors for added flexibility.
  • Pin Color Palette: You can pin the panel and it is always accessible.

🧹 Line Management

  • Undo/Redo: Reverse or reapply recent drawing actions.
  • Clear All: Quickly remove all strokes from the canvas.
  • Fading Ink: With this new Ink you can draw an Ink which removed automatically.

πŸ–₯️ Display Modes

  • Hide All: Temporarily hide drawings.
  • Background Modes: Choose between transparent, whiteboard, or blackboard backgrounds.

πŸ”§ Toolbar and User Interface

  • Floating Toolbar: Easy access to tools and settings with a stylish, floating toolbox.
  • Visual Feedback: Hover and selection effects enhance user interaction.

βš™οΈ Settings and Customization

  • Settings Panel: Customize colors, brush sizes, application behavior, and more.
  • Global Hotkeys: Access tools quickly with keyboard shortcuts, even when the app is out of focus.
  • Startup Location: You can set your fav Start up location (center, BottomCenter, BottomLeft, BottomRight).
  • AppSettings.json: Now you can change the InkDefaultColor and BrushSize manually.

πŸš€ Performance

  • Efficient Stroke Handling: Optimized stroke management ensures smooth performance during extended usage.

Hotkeys

Drawing & Erasing

  • D - Switch to Drawing mode
  • E - Switch to Erasing mode
  • H - Highlighter
  • R - Release tool
  • CTRL + F - Enable Fade Ink
  • Shift(On Drawing Mode) - Draw a line

Stroke History

  • Z - Undo
  • X - Redo

View Modes

  • Ctrl + Shift + H - Hide all drawings
  • Ctrl + T - Clear canvas
  • Ctrl + T - Transparent board
  • Ctrl + B - Blackboard
  • Ctrl + W - Whiteboard

Brush Size

  • Ctrl + 1 - 0.7x Brush size
  • Ctrl + 2 - 1x Brush size
  • Ctrl + 3 - 2x Brush size
  • Ctrl + 4 - 3x Brush size

Color Shortcuts

  • 1 - Yellow
  • 2 - Purple
  • 3 - Mint
  • 4 - Coral
  • 5 - Red
  • 6 - Cyan
  • 7 - Pink
  • 8 - Gray
  • 9 - Black
  • 0 - Rainbow Color (Shapes Only)

Draw Shape

  • Ctrl + L -> Line
  • Ctrl + A -> Arrow
  • Ctrl + R -> Rectangle
    • Ctrl + Shift + R -> Filled Rectangle
  • Ctrl + Shift + C -> Filled Circle
  • Ctrl + C -> Circle
  • Ctrl + D -> Database

Move Shape

  • Press ALT -> with press alt you can move objects.

Screenshot

  • Ctrl + Shift + P -> Take a screen shot and save it is appDirectory/Screenshots/

Getting Started

Requirements

  • OS: Windows
  • Framework: .NET 8 (x86/x64)

Installation

Follow these steps to set up and use Riter:

  1. Clone the repository:
    git clone https://github.com/username/Riter.git
  2. Navigate to the project directory:
    cd Riter
  3. Build and run the project in Visual Studio or via .NET CLI:
    dotnet run

Star History

Star History Chart

License

This project is licensed under the MIT License - see the LICENSE file for details.


Feel free to contribute, report issues, or fork the repository to add your own features. Happy drawing!