I. Yêu cầu cần có để project chạy được
Với thư mục release: mở file ProjectPaint.exe bên trong thư mục release.
Với chạy solution trên vs code cần chắc rằng các file dll trong thư mục dlls được copy sang nơi project được build.
II. Các yêu cầu cơ bản đã hoàn thành 100%:
- 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
- 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.
III. Các yêu cầu nâng cao đã làm được:
- Undo/redo
- Shift mode cho line, rectangle, ellipse thay vì implement thêm square và circle
- Add dash style option cho các hình
- Add thêm hình ảnh
- Đổi màu, độ dày nét vẽ
IV. Những điểm khuyến khích:
- Loại bỏ những đoạn if else phân loại dài dòng bằng việc tạo các instance thông qua Activator
- Các phần xử lý được viết thành các modle riêng biêt và portable
V. Expected grade: 9
VI. Video link: https://youtu.be/pzDL7N_JHPE