...GT Ky thuat do hoa.pdf tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực ki...
Trang 1LỜI NÓI ĐẦU
Hiện nay đồ hoạ máy tính (Computer Graphics) là một trong những chương trình thông dụng nhất, nó đã góp phần quan trọng làm cho giao tiếp giữa con người và máy tính trở nên thân thiện hơn Thật vậy, giao diện kiểu văn bản (text) đã được thay thế hoàn toàn bằng giao diện đồ hoạ, cùng với công nghệ đa phương tiện (multimedia) đã đưa ngành Công Nghệ Thông Tin sang một bước tiến mới
Cuốn tài liệu giảng dạy này, mong muốn đem đến cho bạn đọc các cơ sở lý thuyết
về đồ hoạ máy tính từ đơn giản nhất như các thuật toán vẽ đường thẳng, đường tròn, đa giác, ký tự Tiếp đến là các kỹ thuật xén tỉa, các phép biến đổi đồ hoạ trong không gian 2D và 3D Chúng ta lần lượt làm quen với thế giới màu sắc thông qua các hệ màu: RGB, CMYK, HSV Phức tạp hơn nữa là các phép chiếu, các phương pháp xây dựng đường cong và mặt cong cho đối tượng
Tài liệu gồm năm chương và một phụ lục, trong đó chương một giúp bạn có cái nhìn tổng quan về kỹ thuật đồ hoạ và cùng định hướng tương lai cho lĩnh vực này Các chương tiếp theo, mỗi chương sẽ là một vấn đề từ đơn giản đến phức tạp Cuối mỗi chương đều có phần bài tập cho chúng ta kiểm tra lại kiến thức vừa đọc được Bài tập gồm hai dạng: dạng tính toán và dạng lập trình, đối với dạng lập trình bạn có thể viết bằng C/C++ hay BC hoặc bằng VB đều được
Cuối cùng là phần phụ lục gồm các hướng dẫn để tạo điều kiện thuận lợi cho người học làm bài tập ứng dụng và khai thác viết các chương trình giải quyết các vấn đề liên quan đến kỹ thuật đồ họa đơn giản, ngôn ngữ dùng ở giáo trình này là C/C++ hay BC
Bố cục rõ ràng, hình ảnh phong phú, đa dạng Dù cho bạn chưa từng biết về đồ hoạ máy tính hay bạn đã nhiều năm làm việc trong lĩnh vực này, bạn đều có thể nhận thấy rằng cuốn sách này là một bộ tham khảo đầy đủ các thông tin hữu ích và có tính chất thực tiễn cao
Trong quá trình biên soạn mặc dù đã cố gắng hết sức nhưng vẫn không tránh khỏi những sai sót, rất mong nhận được sự đóng góp chân thành từ quý bạn đọc
Xin chân thành cám ơn
Trang 2MỤC LỤC
LỜI NÓI ĐẦU
1.1 Các khái niệm tổng quan của kỹ thuật đồ hoạ máy tính (computer graphics) 5
1.2.1 Kỹ thuật đồ hoạ điểm (Sample based-Graphics) 7
1.7.1 Các thành phần phần cứng của hệ đồ hoạ tương tác 16
1.7.4 Màn hình tinh thể lỏng (Liquid Crystal Display – LCD) 18
Chương 2 THUẬT TOÁN VẼ CÁC ĐỐI TƯỢNG ĐỒ HỌA CƠ SỞ 20
2.1.1 Hệ toạ độ thế giới thực và hệ toạ độ thiết bị 20
2.2 Các giải thuật xây dựng các đối tượng đồ họa cơ sở 22
2.2.2 Thuật toán DDA (digital differential analizer) vẽ đọan thẳng 22
2.2.4 Giải thuật trung điểm-Midpoint vẽ đọan thẳng 25 2.2.5 Giải thuật vẽ đường tròn (Scan converting circles) Bresenham 27
2.2.7 Các bước vẽ các đường Conics và một số đường cong khác 33
Trang 32.3 Các thuật toán tô màu 36
Chương 3 CÁC PHÉP BIẾN ĐỔI TRONG ĐỒ HỌA HAI CHIỀU 50
3.1.5 Hệ tọa độ thuần nhất (hormogeneous coordinates) 53 3.1.6 Biểu diễn các phép biến đổi dưới dạng tọa độ thuần nhất 53
Chương 4 CÁC KỸ THUẬT ĐỒ HỌA CƠ SỞ 61
4.1.2 Hệ tọa độ quan sát và hệ tọa độ thiết bị chuẩn 63
Trang 4Bài tập 80
Chương 5 CÁC PHÉP BIẾN ĐỔI TRONG ĐỒ HỌA BA CHIỀU 81
5.1.3 Vẽ các đối tượng theo mô hình khung nối kết bằng cách sử dụng
5.1.4 Phép chiếu song song (parallel projection) 85 5.1.5 Phép chiếu phối cảnh (perspective projection) 87
5.3 Phép biến đổi mô hình và phép biến đổi hệ trục tọa độ 96
PHỤ LỤC 1 Hướng dẫn sử dụng thư viện đồ hoạ trong C/C++ hay BC 97
3.6 Mã nguồn một số chương trình ví dụ cho bài tập lập trình 103
PHỤ LỤC 2 Một số đề bài điều kiện 117