#SimplePaint #OOP #FIT@HCMUS #K19 Bài làm do sinh viên Lê Thái Bình Minh - MSSV: 19120583 thực hiện.
Để chạy được chương trình, thầy vui lòng:
- Phiên bản C++ phải là C++17.
- Thêm winmm.lib ở: Properties -> Linker -> Input.
- Mode run phải là Debug x86.
Ở đồ án lần này, em đã làm được những chức năng sau:
- Tạo được app Paint có thể vẽ các hình cơ bản: đường thẳng, hình chữ nhật và hình Elip. (Chức năng ở toolbar với lần lượt các button theo hình.)
- Chèn được text vào. (Chức năng ở button cuối ở toolbar.)
- Lưu và load được cái hình, chữ về file dưới dạng txt. (Chức năng ở toolbar với các button New, Save, Open).
- Thêm nút New - khởi tạo mới (Chức năng ở toolbar).
- Hiển thị được các Dialog chọn font chữ và màu nét vẽ. (Chức năng ở Choose -> ...)
- Thêm được mode Exit để thoát chương trình. (Chức năng ở File -> Exit)
- Hiệu chỉnh được độ rộng các nét vẽ với các mode là to lên 2 lần, nhỏ đi 2 lần. Đồng thời có đặt 2 đầu mút với kích cỡ lớn nhất không vượt quá 50 và nhỏ nhất không quá 2. (Chức năng ở Size -> +2x / -2x)
- Thêm được chức năng Undo * Redo (Chức năng ở toolbar).
- Chức năng 'funny' chỉ chạy được ở mỗi khi bắt đầu App. Đó là 'Chilling' with Lofi. Khi chọn chức năng này, bài nhạc lofi đính kèm trong file sẽ được mở. Tên bài có trong file đính kèm. Thầy yên tâm là bài này không có bản quyền xD. (Chức năng ở Chilling -> Lofi)
- Bên cạnh đó, em còn thêm một số thông tin cơ bản ở Help -> About.
- Chèn được icon gồm small icon hiển thị cùng tên app và big icon hiển thị ở thanh Taskbar của máy. (Icon này cũng không có bản quyền ạ xD).
- Tổ chức file theo các dạng .h và .cpp. Đồng thời thực hiện và hiểu rõ các tính chất của OOP.
- Em đã quay demo một số chức năng cơ bản và upload Youtube: https://youtu.be/-wQejIk2vbA
Trong quá trình chấm bài, nếu gặp bất cứ vấn đề gì về code hoặc chạy chương trình, em rất mong nhận được thông báo của thầy qua mail: [email protected] để em có cơ hội giải thích và fix.
Cảm ơn thầy đã dành thời gian đọc. Em chúc thầy chấm pài dzui dzẻ xD! Em chào thầy, học trò
Bình Minh