Skip to content

SE-Academic-Group/windows-my-paint

Repository files navigation

Windows My Paint

C# - WPF Application

Simple drawing desktop app

Thành viên

  1. Trương Minh Phát - 21120524

  2. Nguyễn Phúc Phát - 21120521

  3. Trần Đức Minh - 21120502

A. Mô tả

Chương trình vẽ đồ họa dựa trên tư duy đơn giản hóa phần mềm MS Paint của hệ điều hành Windows

Các chức năng cơ sở (dựa trên yêu cầu đồ án)

  • Dynamically load all graphic objects that can be drawn from external DLL files

  • The user can choose which object to draw

  • The user can see the preview of the object they want to draw

  • The user can finish the drawing preview and their change becomes permanent with previously drawn objects

  • The list of drawn objects can be saved and loaded again for continuing later (json)

  • Save and load all drawn objects as an image in bmp/png/jpg format (rasterization). Just one format is fine. No need to save in all three formats.

Các dạng hình học cơ bản có hổ trợ

  1. Line
  2. Rectangle
  3. Ellipse
  4. Circle
  5. Square

Các cải tiến dựa trên yêu cầu đồ án

  • Allow the user to change the color, pen width, stroke type (dash, dot, dash dot dot...)

  • Adding image to the canvas

  • Select a single element for editing again

  • Drag & Drop

  • Undo, Redo (Command)

  • Reduce flickering when drawing preview by using buffer to redraw all the canvas

  • Upgrade: Only redraw the needed region, no fullscreen redraw

  • Copy / Paste / Cut (command)

  • Rotate the shape

  • Transforming horizontally and vertically