Skip to content

SlideSketch is an innovative drawing app that organizes elements in a tree structure, rendering them from the root outward in a specific order. All drawing operations are performed using buffered graphics, ensuring smooth and efficient rendering. The app is driven by a timer, making it responsive and fun to use.

License

Notifications You must be signed in to change notification settings

mmeents/SlideSketch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SlideSketch

SlideSketch

SlideSketch

Welcome to SlideSketch – a dynamic drawing application where creativity meets structure! 🎨✨

Overview

SlideSketch is an innovative drawing app that organizes elements in a tree structure, rendering them from the root outward in a specific order. All drawing operations are performed using buffered graphics, ensuring smooth and efficient rendering. The app is driven by a timer, making it responsive and fun to use.

Features

  • Tree-Based Element Management: Organize your drawing elements in a hierarchical tree structure.
  • Buffered Graphics: Enjoy smooth and flicker-free drawing experiences.
  • Timer-Driven Rendering: Experience real-time updates and interactions.
  • Expandable Element Types: Easily add and refine element types and controls.
  • Add and edit text, images, and shapes
  • Rotate and resize: Image elements including opacity.
  • Drag and Drop: elements in tree to control z-order and organization
  • Copy and Paste: elements in the tree to duplicate branches
  • Save and load: presentations as files.
  • Export: presentations as images.
  • Flashes Location: of selected elements in the tree 2 seconds.
  • Draw per second: of the rendering loop set at 4, or 250ms.
  • Elements:
    • Text: editable text elements
    • Image: image elements
    • Rectangle: rectangle elements
    • Ellipse: ellipse elements
    • Line: line elements
    • Arc: curve elements
    • LineTo: line from the parent element to the current element
    • BezierTo: curve from the parent element to the current element
    • more to come...

Getting Started

  1. Clone the Repository:

  2. Open the Project:

    • Open the project in Visual Studio.
  3. Build and Run:

    • Build the solution and run the application.

Contributing

We welcome contributions! Whether it's adding new features, fixing bugs, or improving documentation, your help is appreciated. Feel free to fork the repository and submit pull requests.

License

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

Join the Fun!

SlideSketch is not just a tool; it's an experience. Dive in, explore, and let your creativity flow. Fork a copy, follow along, and have fun creating with SlideSketch!


Happy Drawing! ?????

About

SlideSketch is an innovative drawing app that organizes elements in a tree structure, rendering them from the root outward in a specific order. All drawing operations are performed using buffered graphics, ensuring smooth and efficient rendering. The app is driven by a timer, making it responsive and fun to use.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages