Code Monkey home page Code Monkey logo

simple-paint's Introduction

Simple-Paint

#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:

  1. Phiên bản C++ phải là C++17.
  2. Thêm winmm.lib ở: Properties -> Linker -> Input.
  3. Mode run phải là Debug x86.

Ở đồ án lần này, em đã làm được những chức năng sau:

  1. 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.)
  2. Chèn được text vào. (Chức năng ở button cuối ở toolbar.)
  3. 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).
  4. Thêm nút New - khởi tạo mới (Chức năng ở toolbar).
  5. Hiển thị được các Dialog chọn font chữ và màu nét vẽ. (Chức năng ở Choose -> ...)
  6. Thêm được mode Exit để thoát chương trình. (Chức năng ở File -> Exit)
  7. 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)
  8. Thêm được chức năng Undo * Redo (Chức năng ở toolbar).
  9. 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)
  10. Bên cạnh đó, em còn thêm một số thông tin cơ bản ở Help -> About.
  11. 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).
  12. 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.
  13. 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

simple-paint's People

Contributors

himneh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.