Vẽ hình trong MFC sử dụng kiến trúc Doc/View
GV: Nguyễn Thị Mai Trang
1. Yêu cầu
Chương trình cho phép dùng chuột vẽ tự do các hình vuông hoặc hình thoi như sau:
Chi tiết:
– Cửa sổ cực đại , hình vẽ ban đầu là hình thoi, màu trắng (3đ)
– Chọn menu Tools , Option, xuất hiện hộp thoại Option như sau:
o Background style:
§ Chọn Color : cho phép chọn màu tô cho hình vẽ và vô hiệu hóa chức năng chọn file ảnh (Select image).
§ Chọn Image: tô màu nền cho hình vẽ bằng một ảnh (bmp) được chọn (Select image), đồng thời vô hiệu hóa chức năng chọn màu tô cho hình vẽ.
o Shape:
§ Square: vẽ hình vuông
§ Lozenge: vẽ hình thoi
o Background color: chon màu cho hình vẽ nếu tùy chọn Background Style là Color
o Select image: chọn file ảnh nền cho hình nếu tùy chọn Background Style là Image
o Yêu cầu cho hộp thoại Option:
§ Trạng thái hộp thoại Option phải phù hợp với các thuộc tính về hình vẽ, màu sắc, tên file ảnh… (2đ)
§ Các chức năng lựa chọn từ hộp thoại Option được thể hiện đúng. (2đ)
– Tools, Clear All: Xóa hết các hình vẽ (0.5 đ)
– File, New: tạo một tài liệu mới (0.5đ)
– Chương trình cho phép lưu thành file và có thể mở lại (2đ)
2. Video hướng dẫn
Phần 1: vẽ hình thoi
http://www.youtube.com/watch?v=x8_STvsewE8&feature=youtu.be
Phần 2: tạo hộp thoại option vẽ nhiều loại hình
http://www.youtube.com/watch?v=7H_9c29j5fI&feature=youtu.be
Phần 3: vẽ có chọn màu nền cho hình thông qua bảng chọn màu
http://www.youtube.com/watch?v=3PZZ0ecFWJE&feature=youtu.be
Phần 4(không có thu âm): chọn bitmap làm hình nền để vẽ
http://www.youtube.com/watch?v=fku8yK7_ijM&feature=youtu.be
Phần 5(phần cuối): xóa hết hình, lưu ra tập tin và đọc vào
http://www.youtube.com/watch?v=mj9J6smt3tg&feature=youtu.be
cái này mai mốt em sẽ học phải hok a 😛
ThíchThích
nó đó em
ThíchThích
e có thể xem code trong cái file COptionsDlg được ko, e code theo clip thì nó báo chưa định nghĩa COptionsDlg
ThíchThích
hello, anh ko con giu code bai nay nua nen ko giup gi em dc
ThíchThích
e đang gặp vấn đề trong việc load bảng màu lên
A có thể gợi ý giúp e trong clip 3 load bảng màu, e ko thể tạo method OnToolsOptions() trong class Doc vì nó ko có sẵn, với lại class COptionDlg a tạo ra a có code gì trong đó vậy, e dùng Visual studio 2012 @@
ThíchThích
để lâu rồi nên anh cũng không nhớ cần thêm gì nên ko giúp em được
ThíchThích
Hi!
Thank you for the tutorial sir!
I get an exception once I choose to fill the back with an image!
Unhandled exception at 0x101C9DB2 (mfc140ud.dll) in Projet.exe: 0xC000041D: An unhandled exception was encountered during a user callback. occurred
ThíchThích