ĐỒ HỌA 2D QUI TRÌNH HIỂN THỊGiảng viên : Bùi Tiến Lên... ĐỒ HỌA 2DMÔ HÌNH... Đối tượng được biểu diễn như thế nào ?Các đối tượng cơ sở Điểm Đoạn thẳng Đa giác Đường cong bezier, spline,
Trang 1ĐỒ HỌA 2D QUI TRÌNH HIỂN THỊ
Giảng viên : Bùi Tiến Lên
Trang 2Các bước hiển thị
Input : Mô hình các đối tượng
Output : Hình ảnh của các đối tượng
bước 1 : Biến đổi các đối tượng
bước 2 : Xén các đối tượng
bước 3 : Chuyển hệ tọa độ
bước 4 : Vẽ các đối tượng
bước 4 : Vẽ các đối tượng
Trang 3Mô hình đối tượng
Trang Trang 33333333
Trang 4bước 1 : biến đổi
Trang 5bước 2 + 3 : xén + chuyển tọa độ
Trang Trang 55555555
Trang 6bước 4 : vẽ
Kết quả
Trang 7ĐỒ HỌA 2DMÔ HÌNH
Trang 8Đối tượng được biểu diễn như thế nào ?
Các đối tượng cơ sở
Điểm
Đoạn thẳng
Đa giác
Đường cong (bezier, spline, bspline …)
Các đối tượng phức tạp được tạo thành từ các đối
tượng cơ sở
Trang 9Tổ chức tập tin dữ liệu
đối tượng cơ sở 1
đối tượng cơ sở 2
.TXT
Trang Trang 99999999
Trang 10
Mô hình bằng đoạn thẳng
line line x1 y1 x2 y2 r g b
Trang 11Mô hình bằng đa giác
Trang 12lineline 6 2.5 3 3.5 255 0 0
lineline 3 3.5 0 2.5 255 0 0
lineline 0 2.5 0 0 255 0 0
lineline 2 2 1 2 0 255 0
lineline 1 2 1 1 0 255 0
lineline 4 0 5 0 0 0 255
lineline 5 0 5 2 0 0 255
lineline 5 2 4 2 0 0 255
lineline 4 2 4 0 0 0 255
Trang 13line line 0.25 0.5 0.75 0.5 0 0 0
Trang 14Ví duï
8 7
11
0.8 1.0
4 3
2
9 10
0.2 0.4 0.6 0.8 1.0 mm
0.2 0.4 0.6
Trang 15int n;
TPoint2D point[100];
};
Trang 17ĐỒ HỌA 2DBIẾN ĐỔI TỌA ĐỘ
Trang 18Dẫn nhập
Trang 19Biến đổi tọa độ window
Biến đổi tọa độ window –– viewport là gì ? viewport là gì ?
Là phép chuyển đổi tọa độ thế giới thực hai chiều sang
tọa độ màn hình.
Trang Trang 19 19
hệ tọa độ thế giới thực hệ tọa độ màn hình
Trang 20Công thức cho điểm
Trang 21Công thức cho điểm
2
V
V W
W
V
V ) 2
W
W P
( P
2
V
V W
W
V
V ) 2
W
W P
( P
hình màn
thực giới
Thế
b t
b t
b t
b
t y
' y
l r
l r
l r
l
r x
' x
+ +
−
− +
−
=
+ +
−
− +
−
=
→
Trang Trang 21 21
2
W
W V
V
W
W ) 2
V
V P
( P
2
W
W V
V
W
W ) 2
V
V P
( P
thực giới
Thế hình
Màn
b t
b t
b t
b t
' y y
l r
l r
l r
l r
' x x
+ +
−
− +
−
=
+ +
−
− +
−
=
→
Trang 22Công thức cho đoạn thẳng
Trang 23Công thức cho đa giác
Trang Trang 23 23
thế giới thực màn hình
Trang 24Hệ số méo
Khi xác lập cửa sổ window W và cửa sổ viewport V phải lưu ý đến hệ số
“ méo ”
b t
b t
l r
l r
W W
V V
W W
V V
Trang 25Heä soá meùo
Trang Trang 25 25
Trang 27void SetViewport2D(int l, int r, int b, int t)
Trang 28return Q;
}
Trang 29char object[32];
f >> object;
if(strcmpi(object, “LINE”) == 0) {
TPoint2D P1, P2;
đọc biến đổi xén chuyển tọa độ vẽ
Trang Trang 29 29
}