Skip to content

AlexDim1/2D-Shape-Editor

Repository files navigation

2D Shape Editor

This was my very first full software project ever!

A C# WinForms desktop app that lets the user draw in 2D space using shapes, save scenes and open saved ones.

Overview

The project explores the basics of OOP and Windows desktop application technologies - the shapes are part of an inheritance hierarchy and share some properties and behavior. Also, this project was a first look into what libraries are and how to create them. The shape classes are extracted into a separate dll.

  • Subject: Object-Oriented Programming
  • Semester: 2
  • Year: 2021

Features

  • Keyboard shortcuts for most actions
  • Create 2D drawings using shapes
  • Rectangles, triangles and circles available for drawing
  • Move, change fill and border color and edit properties of already drawn shapes
  • Delete shapes
  • Save Scene (drawing) to file
  • Open saved Scenes for editing
  • Detailed Help page in the app

Screenshots

Creating shapes

Creating shapes

Full drawing

Full drawing

Editing a shape

Editing shape

Tech Stack

  • C#
  • Windows Forms

Running locally

  • Open project in Visual Studio and press Start

OR

  1. Go to Releases and download the 2DShapeEditor.zip
  2. Extract the zip and run the 2DShapeEditor.exe executable

About

A C# WinForms desktop app that lets the user draw in 2D space using shapes, save scenes and open saved ones.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages