Đồ họa máy tính là một trong những lĩnh vực lí thú nhất và phát triển nhanh nhất của tin học. Ngay từ khi xuất hiện, đồ họa máy tính đã có sức lôi cuốn mãnh liệt, cuốn hút rất nhiều người ở nhiều lĩnh vực khác nhau như : khoa học, nghệ thuật, kinh doanh, quản lí,… Tính hấp dẫn và đa dạng của đồ họa máy tính có thể được minh họa rất trực quan thông qua việc khảo sát các ứng dụng của nó. Và để hiểu rõ hơn về đồ họa máy tính chúng em đã tìm hiểu và hoàn thành bài tập lớn với đề tài : “ xây dựng chương trình vẽ đồ họa 2D”
Trang 1
TRƯỜNG ĐẠI HỌC MỎ ĐỊA CHẤT
KHOA CÔNG NGHỆ THÔNG TIN
-o0o -Đề Tài: Xây Dựng Chương Trình Vẽ Đồ Hoạ 2D
Giảng viên hướng dẫn: Nguyễn Quang Khánh
Người thực hiện: 1 Dương Thị Thảo
2 Trần Xuân Đức
3 Nguyễn Đẩu Hoàng
Lớp: Tin học Trắc Địa K55
12/2011
Trang 2MỤC LỤC
Đặt vấn đề
I Giới thiệu nhóm sinh viên thực hiện.
a) Mục đích nghiên cứu
b) Môi trường và ngôn ngữ lập trình
III Chương trình.
a) Một số hàm và phương thức sử dụng chung b) Các modul sử dụng trong chương trình
* Mã nguồn các hàm sử dụng
IV Kết luận.
Trang 3ĐẶT VẤN ĐỀ
Sự phát triển của khoa học, kĩ thuật, nghệ thuật, kinh doanh và công nghệ luôn luôn phụ thuộc vào khả năng truyền đạt thông tin của chúng ta, hoặc thông qua các bit dữ liệu lưu trữ trong microchip hoặc thông qua giao tiếp bằng tiếng nói Câu châm ngôn từ xa xưa “một hình ảnh có giá trị hơn cả vạn lời” hay “trăm nghe không bằng một thấy” cho thấy ý nghĩa rất lớn của hình ảnh trong việc truyền tải thông tin Hình ảnh bao giờ cũng được cảm nhận nhanh và dễ dàng hơn, đặc biệt là trong trường hợp bất đồng về ngôn ngữ Do đó không có gì ngạc nhiên khi mà ngay
từ khi xuất hiện máy tính , các nhà nghiên cứu đã cố gắng sử dụng nó để phát sinh các hình ảnh trên màn hình Trong suốt gần 50 năm phát triển của máy tính, khả năng phát sinh hình ảnh bằng máy tính của chúng ta đã đạt tới mức mà bây giờ hầu như tất cả các máy tính đều có khả năng đồ họa
Đồ họa máy tính là một trong những lĩnh vực lí thú nhất và phát triển nhanh nhất của tin học Ngay từ khi xuất hiện, đồ họa máy tính đã có sức lôi cuốn mãnh liệt, cuốn hút rất nhiều người ở nhiều lĩnh vực khác nhau như : khoa học, nghệ thuật, kinh doanh, quản lí,… Tính hấp dẫn và đa dạng của đồ họa máy tính có thể được minh họa rất trực quan thông qua việc khảo sát các ứng dụng của nó
Và để hiểu rõ hơn về đồ họa máy tính chúng em đã tìm hiểu và hoàn thành bài tập
lớn với đề tài : “ xây dựng chương trình vẽ đồ họa 2D”
Trong quá trình làm bài chúng em đã hết sức cố gắng, song chắc chắn không thể tránh khỏi thiếu sót, vì vậy rất mong được sự đóng góp ý kiến của thầy và các bạn
Em xin chân thành cảm ơn thầy giáo Nguyễn Quang Khánh đã giúp chúng em hoàn thành bài tập này
Trang 4NỘI DUNG BÁO CÁO
I Giới thiệu nhóm sinh viên thực hiện:
Các thành viên: Nguyễn Đẩu Hoàng - 1021050233
Trần Xuân Đức - 1021050264 Dương Thị Thảo - 1021050309 Email: tinhoctracdiak55@gmail.com
II Phương Pháp Nghiên Cứu
a Mục Đích Nghiên Cứu
Thực hành vẽ các đối tượng đồ hoạ 2D đã được học trên lớp và một số kiến thức thu được học trong quá trình học tập và nghiên cứu
b Môi trường và ngôn ngữ lập trình
Chương trình được chạy trên nền VB6.0
III Chương trình
Trên đây là giao diện chính của chương trình
Trang 5a Một số hàm và phương thúc sử dụng chung:
- Phương thức Pset: dùng để vẽ điểm cú pháp:
Pset (<tọa độ X>, <tọa độ Y>), <Giá trị mẫu>
- Phương thức Line: dùng để vẽ 1 đoạn thẳng từ một tọa độ đến 1 tọa độ
khác, cú pháp:
Line (x1,y!)-(x2,y2),<màu>
- Phương thức Circle: dùng để vẽ hình tròn, elip, cung tròn, cung elip, với
bên trong trống rỗng hay được tô màu Cú pháp:
Circle (x,y)<bán kính>, <màu>, <góc đầu>, <góc cuối>, <aspect>
( <aspect> : tham số này chỉ dùng khi để vẽ elip )
b Các modul sử dụng trong chương trình:
- Modul vẽ cơ bản, sử dụng các thuật toán cơ bản để :
1 Vẽ hình: + đường thẳng.
+ hình tròn.
+ hình quạt.
+ hình đa giác.
Trang 62 Thuộc tính: + tô màu khối.
+ tô màu viền.
Trang 7* Mã nguồn các hàm sử dụng:
- Vẽ đường thẳng theo thuật toán BressenHam Lưu đồ thuật toán:
- mã nguồn:
Trang 9- Vẽ đường thẳng DDA (Digital Differential Analyzer ) Lưu đồ thuật toán:
Trang 10- Vẽ đa giác bất kì:
- Mã nguồn:
Trang 11- Vẽ hình tròn:
Trang 12- Mã nguồn:
Trang 14IV Kết luận
Trên đây là báo cáo chương trình của chúng em Vì là chương trình đầu tiên nên
còn nhiều sai sót, và chưa đáp ứng được toàn bộ yêu cầu của đề bài Mong thầy và
các bạn đóng góp thêm để chúng em có thể hoàn thiện chương trình này tốt hơn
Xin chân thành cảm ơn thầy và các bạn đã quan tâm theo dõi