Vẽ hình trong MFC sử dụng kiến trúc Doc/View

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:

clip_image002

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:

clip_image003

clip_image005

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

7 responses to “Vẽ hình trong MFC sử dụng kiến trúc Doc/View

  1. 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ích

  2. 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ích

Bình luận về bài viết này