Skip to content

itlvd/paint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project 2: Paint

A. Introduction

Members:

  • 19127363 - Lê Văn Đông
  • 20127004 - Huỳnh Minh Bảo
  • 20127600 - Lưu Tuấn Quân


Project Paint allows users to draw shapes, delete, undo, redo and save them as binary or as a picture (png).

B. Completed Features:

Technical details

  • Design patterns: Singleton, Factory, Abstract factory, prototype
  • Plugin architecture
  • Delegate & event

Core requirements (7 points)

  • Basic graphic objects: Line, Rectangle, Ecllipse
  1. Dynamically load all graphic objects that can be drawn from external DLL files -> Lê Văn Đông
  2. The user can choose which object to draw (rectangle, ecllipse and line) -> Lê Văn Đông
  3. The user can see the preview of the object they want to draw -> Lê Văn Đông
  4. The user can finish the drawing preview and their change becomes permanent with previously drawn objects -> Lê Văn Đông
  5. The list of drawn objects can be saved and loaded again for continuing later in BINARY format -> Lưu Tuấn Quân
  6. Save and load all drawn objects as an image in png format (rasterization). -> Lưu Tuấn Quân

Improvements:

  • Allow the user to change the color, pen width, stroke type (dash, dot, dash dot dot...) -> Lê Văn Đông
  • Fill color by boundaries -> Lê Văn Đông
  • Erase each object individually -> Lê Văn Đông
  • Zooming -> Huỳnh Minh Bảo
  • Undo (Ctrl Z), Redo (Ctrl Y) for each action -> Huỳnh Minh Bảo

C. Suggested Score

  • 19127363 - Lê Văn Đông - 10
  • 20127004 - Huỳnh Minh Bảo - 10
  • 20127600 - Lưu Tuấn Quân - 10

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages