Danh mục

Lập trình Advance Painter- Đề tài: Lập trình ứng dụng vẽ đơn giản mô phỏng MS Paint

Số trang: 9      Loại file: pdf      Dung lượng: 627.30 KB      Lượt xem: 9      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 3,000 VND Tải xuống file đầy đủ (9 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Đây là chương trình mô phỏng MS Paint của window và có thêm một số tính năng khác biệt, được viết hoàn toàn bằng C#Net
Nội dung trích xuất từ tài liệu:
Lập trình Advance Painter- Đề tài: Lập trình ứng dụng vẽ đơn giản mô phỏng MS PaintXây dựng ứng dụng Painter Lập trình Advance Painter Đề tài: Lập trình ứng dụng vẽ đơn giản mô phỏng MS Paint. Thực hiện bởi nhóm : Nguyễn Đức Hải Hà Trọng Sỹ Vũ Quốc UyThông tin chi tiết liên hệ : uyvq@bkindex.com or haind@bkindex.com Page 1Xây dựng ứng dụng Painter Muc lục Muc lục................................................................................................................ 2 I. Giới thiệu ......................................................................................................... 3 II. Chức năng ....................................................................................................... 3 1. Chức năng hiện có........................................................................................ 3 2. Chức năng chưa hoàn thành ......................................................................... 3 III. Giao diện ....................................................................................................... 4 IV. Mã nguồn ...................................................................................................... 4 1. Painter.cs ...................................................................................................... 4 2. DrawTool ..................................................................................................... 4 3. PencilTool .................................................................................................... 5 4. Eraser ........................................................................................................... 5 5. LineTool ....................................................................................................... 5 6. RectangleBoundTool: .................................................................................. 6 7. CurveTool, PolygonTool ............................................................................. 6 8. TextTool ....................................................................................................... 6 9. Các lớp còn lại ............................................................................................. 7 V. Lịch sử phát triển............................................................................................ 7Thông tin chi tiết liên hệ : uyvq@bkindex.com or haind@bkindex.com Page 2Xây dựng ứng dụng Painter PAINTERI. Giới thiệu Đây là chương trình mô phỏng MS_Paint của window và có thêm một sốtính năng khác biệt, được viết hoàn toàn bằng C#.Net.II. Chức năng1. Chức năng hiện có - Vẽ bút chì. - Vẽ đoạn thẳng. - Vẽ curve. - Vẽ hình chữ nhật và các hình tương tự: elip, đa giác, ngôi sao, mũi tên, … - Thay đổi màu và độ dày, di chuyển, resize hình đang vẽ. - Cắt ảnh (giống chức năng Select của MSPaint). - Pick Color. - Tẩy. - Chèn chữ vào ảnh. - In ngày tháng. - Quay 90, 180, 270 độ. - Undo, Redo. - Hoạt động theo tab (giống Firefox). - Open, Save, kéo thả file ảnh vào khung vẽ hiện tại.2. Chức năng chưa hoàn thành - Resize panel / hình. - Croping drawing: Vẽ trong 1 region xác định. - Thay đổi dạng đường viền và bề mặt của shape (outline & fill). - Tô màu. - Phóng to, thu nhỏ. - Select theo nhiều dạng hình khác nhau. - Vẽ bằng chuột phải.Thông tin chi tiết liên hệ : uyvq@bkindex.com or haind@bkindex.com Page 3Xây dựng ứng dụng Painter - Rotate, Copy, Paste ảnh/hình đang vẽ.III. Giao diện - Dùng thư viện DevExpress để hỗ trợ việc thiết kế giao diện. - Người dùng có thể tùy chọn skin trong các giao diện có sẵn.IV. Mã nguồn Gồm các class sau: - Painter: Form chính. - DrawTool: Lớp các công cụ vẽ (lớp cha của các lớp còn lại). - PencilTool: Vẽ bằng bút chì. - LineTool: Vẽ đoạn thẳng. - RectangleBoundTool: Lớp vẽ các hình có khung chữ nhật. - CurveTool, RectangleTool, EllipTool, PolygonTool, DiamonTool,UpArrowTool, DownArrowTool, LeftArrowTool, RightArrowTool, Eraser,SixStarTool, FiveStarTool, FourStarTool, HexagonTool, PentagonTool,RightTriangleTool, TriangleTool, TextTool, SelectTool: Kế thừa lớpRectangleBoundTool, thực hiện các chức năng tương ứng với tên lớp. Mô tả khái quát1. Painter.cs Mỗi tab có khung vẽ là 1 Panel màu trắng, kèm theo là 1 Bitmap cùng kíchthước với panel. Bitmap dùng để lưu ảnh đang có trên panel (khi repaint panelkhông lưu được ảnh). Mỗi tab có một List các Bitmap để lưu quá trình vẽ, dùng cho chức năngUndo, ...

Tài liệu được xem nhiều: