Skip to content

mohammadKarimi/Riter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

image

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.

🧹 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).

πŸš€ 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 + 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

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!