DANH MỤC TÀI LIỆU
Kỹ thuật đồ họa bằng lập trình
Chương 1: Gii thiu thut toán v và tô các đường cơ bn
Li nói đầu
Đồ ha máy tính được ra đời bi s kết hp ca 2 lĩnh vc thông tin và truyn
hình. Đầu tiên k thut đồ ha được phát trin bi các nhóm k sư s dng máy tính ln.
Trong giai đon đầu ca s phát trin người ta phi tn nhiu tin cho vic trang b các
thiết b phn cng. Ngày nay, nh vào s tiến b ca vi x lý, giá thành ca máy tính
càng lúc càng phù hp vi túi tin ca người s dng trong khi các k thut ng dng đồ
ha ca nó ngày càng cao hơn nên có nhiu người quan tâm nghiên cu đến lĩnh vc này.
Chúng ta có th v ra nhng hình nh không chnh tĩnh mà còn có th biến đổi thành
nhng hình nh sinh động qua các phép quay, tnh tiến... Do vy, đồ ha máy tính tr
thành mt lĩnh vc lý thú và có nhiu ng dng trong thc tế.
Tuy nhiên, vic dy và hc k thut đồ ha thì không là đơn gin do ch đề này có
nhiu phc tp. K thut đồ ha liên quan đến tin hc và toán hc bi vì hu hết các gii
thut v, tô cùng các phép biến hình đều được xây dng da trên nn tng ca hình hc
không gian hai chiu và ba chiu.
Hin nay, K thut đồ ha là mt môn hc được ging dy cho sinh viên chuyên
ngành Tin hc vi 45 tiết lý thuyết và 15 tiết thc tp. Ni dung ca giáo trình k thut
đồ ha này tp trung vào 2 vn đề chính như sau :
- Trình bày các thut toán v và tô các đường cơ bn như đường thng, đa giác,
đường tròn, ellipse và các đường conic. Các thut toán này giúp cho sinh viên có th t
mình thiết kế để v tô mt hình nào đó ( chương 1 và 2).
- Ni dung th hai đề cp đến đồ ha hai chiu và đồ ha ba chiu bao gm các
phép biến đổi Affine, windowing và clipping, quan sát nh ba chiu qua các phép chiếu,
kh các mt khut và đường khut, thiết kế đường cong và mt cong (t chương 3 đến
chương 7).
Giáo trình k thut đồ ha này được sa đổi và cp nht da trên kinh nghim
ging dy đã qua và được xây dng da trên tài liu tham kho chính là :
Donald Hearn, M. Pauline Baker; Computer Graphics; Prentice-Hall, Inc.,
Englewood Cliffs, New Jersey , 1986.
Sau cùng, chúng tôi hy vng rng giáo trình này s đóng góp tích cc trong vic
ci tiến s hiu biết ca sinh viên v lĩnh vc đồ ha và mong nhn được s góp ý ca
các đồng nghip và sinh viên để công vic biên son ngày càng được tt hơn.
Trang 1
Chương 1: Gii thiu thut toán v và tô các đường cơ bn
Mc lc
Chương 1: GII THIU THUT TOÁN V VÀ TÔ ...................................6
CÁC ĐƯỜNG CƠ BN.....................................................................................6
1.1 Tng quan .........................................................................................................6
1.2. H ta độ thế gii thc, h ta độ thiết b và h ta độ chun.........................7
1.3. Thut toán v đon thng..................................................................................9
1.3.1. Thut toán DDA (Digital DifferentialAnalyzer).....................................10
1.3.2. Thut toán Bresenham.............................................................................13
1.4. Thut toán v đường tròn................................................................................17
1.4.1. Thut toán đơn gin.................................................................................17
1.4.2. Thut toán MidPoint................................................................................18
1.4.3. V đưng tròn bng thut toán Bresenham.............................................21
1.4.4. Thut toán v Ellipse...............................................................................22
1.4.5. V đưng conics và mt s đường cong khác ........................................24
1.4.6. V đa giác................................................................................................25
1.4.7. Tng kết chương 1...................................................................................28
1.4.8. Bài tp chương 1 .....................................................................................28
Chương 2 : CÁC THUT TOÁN TÔ MÀU..................................................31
2.1. Tng quan .......................................................................................................31
2.2. Các không gian màu .......................................................................................31
2.2.1. Không gian màu RGB (Red - Green - Blue)...........................................31
2.2.2. Không gian màu CMY (Cyan - Magenta - Yellow) ...............................32
2.2.3. Không gian màu HSV ( Hue - Saturation - Value ) ................................32
2.3. Các thut toán tô màu .....................................................................................33
2.3.1. đơn gin..............................................................................................33
2.3.2. Tô màu theo dòng quét (scan - line)........................................................38
2.3.3. Phương pháp tô màu da theo đường biên..............................................42
2.4. Tng kết chương 2..........................................................................................45
2.5. Bài tp chương 2.............................................................................................46
Chương 3 : PHÉP BIN ĐỔI TRONG ĐỒ HA HAI CHIU..................47 U
3.1. Tng quan .......................................................................................................47
3.2. Phép tnh tiến (translation)..............................................................................47
3.3. Phép biến đổi t l..........................................................................................48
3.4. Phép quay........................................................................................................49
3.5. Phép đối xng .................................................................................................51
3.6. Phép biến dng................................................................................................51
3.7. Phép biến đổi Affine ngược ( The inverse of an Affine transformation) .......52
3.8. Mt s tính cht ca phép biến đổi affine ......................................................53
3.9. H ta độ thun nht.......................................................................................53
3.10. Kết hp các phép biến đổi (composing transformation).............................54
3.11. Tng kết chương 3 ......................................................................................55
3.12. Bài tp chương 3 .........................................................................................55
Chương 4...........................................................................................................58
WINDOWING và CLIPPING ........................................................................58
4.1. Tng quan .......................................................................................................58
4.2. Các khái nim v Windowing.........................................................................58
Trang 2
Chương 1: Gii thiu thut toán v và tô các đường cơ bn
4.3. Các thut toán Clipping ..................................................................................63
4.4. Phép biến đổi t ca s - đến – vùng quan sát ...............................................84
4.5. Tng kết chương 4..........................................................................................86
4.6. Bài tp chương 4.............................................................................................86
Chương 5 : ĐỒ HA BA CHIU...................................................................88 U
5.1. Tng quan .......................................................................................................88
5.2. Gii thiu đồ ha 3 chiu................................................................................88
5.3. Biu din đối tượng 3 chiu............................................................................90
5.4. Các phép biến đổi 3 chiu...............................................................................95
5.4.1. H ta độ bàn tay phi - bàn tay trái .......................................................95
5.4.2. Các phép biến đổi Affine cơ s...............................................................95
5.5. Tng kết chương 5..........................................................................................97
Chương 6 : QUAN SÁT NH BA CHIU...................................................98 U
6.1. Tng quan .......................................................................................................98
6.2. Các phép chiếu................................................................................................98
6.2.1. Các phép chiếu song song .....................................................................100
6.2.2. Các phép chiếu phi cnh......................................................................105
6.3. Biến đổi h ta độ quan sát (h quan sát).....................................................107
6.3.1. Xác định mt phng quan sát ...............................................................108
6.3.2. Không gian quan sát..............................................................................112
6.3.3. Clipping.................................................................................................115
6.4. Cài đặt các thao tác quan sát (Implementation of Viewing Operations)......116
6.5. Cài đặt phn cng .........................................................................................125
6.6. Lp trình xem nh ba chiu..........................................................................126
6.7. Các m rng đến Đường ng quan sát (Viewing Pipeline)..........................130
6.8. Tng kết chương 6........................................................................................130
6.9. Bài tp chương 6..........................................................................................131
Chương 7.........................................................................................................134
KH CÁC MT KHUT VÀ ĐƯỜNG KHUT......................................134
7.1. Tng quan .....................................................................................................134
7.2. Kh các mt nm sau (Back-Face Removal) ...............................................135
7.3. Phương pháp dùng vùng đệm độ sâu (Depth-Buffer Method).....................138
7.4. Phương pháp đường quét (Scan-Line Method) ............................................140
7.5. Phương pháp sp xếp theo độ sâu (Depth- Sorting Method)........................143
7.6. Phương pháp phân chia vùng (Area- Subdivision Method).........................147
7.7. Các phương pháp Octree (Octree Methods).................................................150
7.8. Loi b các đường b che khut....................................................................154
7.9. Tng kết chương 7........................................................................................156
7.10. Bài tp chương 7 .......................................................................................157
Trang 3
Chương 1: Gii thiu thut toán v và tô các đường cơ bn
PHN TNG QUAN
1. Mc đích yêu cu
Sau khi hc xong môn này, sinh viên cn đạt được các yêu cu sau:
- Hiu thế nào là đồ ha trên máy tính.
- Thiết kế và cài đặt được các thut toán v các đường cơ bn như đường thng,
đường tròn,...
- Thiết kế và cài đặt được các thut toán tô mt hình.
- S dng được các phép biến hình trong không gian 2 chiu, 3 chiu để làm thay
đổi mt hình nh đã có sn.
- Có th to mt ca s để ct - dán mt hình.
- Hiu khái nim v các tiếp cn để mô phng được mt hình nh trong không
gian 3 chiu trên máy tính.
2. Đối tượng s dng
Môn k thut đồ ha được ging dy cho sinh viên năm th tư ca các khoa sau:
- Chuyên ngành công ngh thông tin.
- Chuyên ngành đin t (vin thông, t động hóa,...)
- Chuyên ngành sư phm (Toán tin, Lý tin )
3. Ni dung ct lõi
Giáo trình K thut đồ ha bao gm 7 chương.
- Chương 1: Gii thiu thut toán v và tô các đường cơ bn
- Chương 2: Các thut toán tô màu
- Chương 3: Phép biến đổi trong đồ ha 2 chiu
- Chương 4: To ca s và ct hình
- Chương 5: Đồ ha 3 chiu
- Chương 6: Quan sát nh 3 chiu
- Chương 7: Kh các mt khut và đường khut
4. Kiến thc tiên quyết
- Kiến thc v hình hc không gian và hình gii tích
- Kiến thc lp trình căn bn, lp trình đồ ha
- Kiến thc v cu trúc d liu, lp trình đệ qui
Trang 4
Chương 1: Gii thiu thut toán v và tô các đường cơ bn
5. Danh mc tài liu tham kho
- Donald Hearn, M. Pauline Baker; Computer Graphics; Prentice-Hall, Inc.,
Englewood Cliffs, New Jersey , 1986.
- F.S.Hill; Computer graphics ; 1990
- Vũ Mnh Tường, Dương Anh Đức, Trn Đan Thư, Lý Quc Ngc. Giáo trình Nhp
môn đồ ha & x nh.1995.
- VERA B.ANAND, người dch TS Nguyn Hu Lc. Đồ ha máy tính và Mô hình hóa
hình hc. Nhà xut bn Thành Ph H Chí Minh - 2000.
- Foley, Van Darn, Feiner, Hughes, Phillips. Introduction à L'Infographie. 1995.
- Lê Tn Hùng, Hunh Quyết Thng. K thut đồ ha. Nhà xut bn khoa hc và k
thut, Hà ni - 2000.
Trang 5
Chương 1: Gii thiu thut toán v và tô các đường cơ bn
Chương 1: GII THIU THUT TOÁN V VÀ TÔ
CÁC ĐƯỜNG CƠ BN
1.1 Tng quan
Mc tiêu ca chương 1
Hc xong chương này, sinh viên phi nm bt được các vn đề sau:
- Thế nào là h đồ ha
- Thiết kế và cài đặt được các th tc v và tô các đường cơ bn như đường thng,
đường tròn, elip, và các đường cong khác.
Kiến thc cơ bn cn thiết
Các kiến thc cơ bn cn thiết để hc chương này bao gm :
- Các khái nim toán hc v đường thng như : đường thng là gì : dng tng quát
phương trình đường thng, h s góc, tung độ dc.
- Hiu rõ hình dáng ca đường thng ph thuc vào h s góc như thế nào.
- Phương trình tng quát ca đường tròn, ellippse ( không có tham s và có tham
s).
- Kĩ thut lp trình: thiết lp th tc, hàm (lưu ý truyn qui chiếu và truyn giá
tr).
Tài liu tham kho
Donald Hearn, M. Pauline Baker. Computer Graphics . Prentice-Hall, Inc.,
Englewood Cliffs, New Jersey , 1986 (chapters 3, 55-76).
Ni dung ct lõi
Thiết lp th tc v :
- Đường thng bng gii thut DDA
- Đường thng bng gii thut Bresenham
- Đường tròn bng gii thut đối xng
- Đường tròn bng gii thut Bresenham
- Đường tròn bng gii thut MidPoint
- Ellippse
- Đa giác
Trang 6
thông tin tài liệu
giáo trình cung cấp kiến thức và sự hiểu biết của sinh viên về lĩnh vực đồ họa
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×