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
MỤC LỤC
Đặt vấn đề
I. Giới thiệu nhóm sinh viên thực hiện.
II. Phương Pháp Nghiên Cứu.
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.
ĐẶ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.
NỘ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:
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
a. 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.
2. Thuộc tính: + tô màu khối.
+ tô màu viền.
* 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:
- Vẽ đường thẳng DDA (Digital Differential Analyzer )
Lưu đồ thuật toán:
- Vẽ đa giác bất kì:
- Mã nguồn:
- Vẽ hình tròn:
- Mã nguồn:
IV. 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.