You are on page 1of 26

IV

ĐỒ HỌA
MÁY
TÍNH
ĐIỂM, VECTO, MA TRẬN
• Thuật toán vẽ đường • Thuật toán tô màu
ĐIỂM, VECTO, MA TRẬN
• Để biểu diễn điểm, vector, và ma trận trong đồ họa máy tính, chúng ta
thường sử dụng các khái niệm và phép toán đại số tuyến tính:
Điểm:
Điểm trong không gian 2D thường được biểu diễn bằng cặp tọa độ (x, y).
Trong không gian 3D, điểm có thể được biểu diễn bằng bộ ba tọa độ (x, y, z).
ĐIỂM, VECTO, MA TRẬN
Vecto:
• Vector là một dãy số có thứ tự, thường được biểu diễn bằng cặp (hoặc bộ ba,
bộ tứ, ...) số.
• Trong không gian 2D, vector có thể được biểu diễn bằng cặp (x, y).
• Trong không gian 3D, vector có thể được biểu diễn bằng bộ ba (x, y, z).
ĐIỂM, VECTO, MA TRẬN
Ma trận:
• Ma trận là một bảng số hình chữ nhật có các phần tử được sắp xếp theo hàng
và cột.
• Một ma trận có thể được biểu diễn như sau:
CÁC PHÉP BIẾN ĐỔI 2D
• Bản chất của phép biến đổi hình học là thay đổi các mô tả về tọa độ
của đối tượng, từ đó làm đối tượng thay đổi về hướng, kích thước,
hình dạng:
• Có hai quan điểm về phép viến đổi hình học:
Biến đổi đối tượng: thay đổi tọa độ của các điểm mô tả theo đối tượng theo
một qui tắc nào đó.
Biến đổi hệ tọa độ: tạo ra một hệ tọa độ mới và tất cả các điểm mô tả đối
tượng sẽ được chuyển về hệ tọa độ mới
CÁC PHÉP BIẾN ĐỔI 2D
• Các phép biến đổi hình học cơ sở: tịnh tiến,quay, biến đổi tỉ lệ.
PHÉP TỊNH TIẾN
• Phép tịnh tiến: là phép biến đổi dùng để dịch chuyển đối tượng từ vị
trí này sang vị trí khác, hướng và kích thước giữ nguyên.
PHÉP TỊNH TIẾN

• Ta có P(x, y) là điểm ban đầu.


• Nếu ta gọi Tx và Ty lần lượt là độ dời theo trục hoành và trục tung thì
tọa độ của điểm mới P’(x’ , y’) sau khi đem tịnh tiến điểm P(x, y):
x’ = x + Tx; y’ = y + Ty
[x’y’] = [x y] + [Tx Ty] => P’ = P + T với T[Tx, Ty]
PHÉP TỊNH TIẾN
PHÉP QUAY
• Phép quay: là phép biến đổi sẽ làm thay đổi hướng của đối tượng.
• Lưu ý:
• Phải có tâm quay và góc quay.
• Phép quay phải luôn bảo toàn độ dài
• Chiều dương của góc quay là ngược chiều kim đồng hồ.
PHÉP QUAY
• Ta có công thức:
PHÉP QUAY
PHÉP CO DÃN
• Phép co dãn: là phép biến đổi dùng để thay đổi kích thước đối tượng.
PHÉP CO DÃN
• Để co giãn tọa độ của một điểm P(x,y) theo trục hoành và trục tung
lần lượt là Sx và Sy, ta nhân Sx và Sy lần lượt cho các tọa độ của P.

• Khi các giá trị Sx, Sy:


• Nhỏ hơn 1: phép biến đổi thu nhỏ đối tượng.
• Lớn hơn 1: phép biến đổi sẽ phóng lớn đối tượng.
• Khi thu nhỏ đối tượng, đối tượng sẽ được dời gần về gốc tọa độ hơn
và ngược lại
PHÉP CO DÃN
PHÉP CO DÃN
PHÉP CO DÃN
PHÉP CO DÃN
PHÉP TRƯỢT
KẾT HỢP CÁC PHÉP BIẾN ĐỔI
• Quá trình áp dụng các phép biến đổi liên tiếp để tạo nên một phép
biến đổi tổng thể được gọi là sự kết hợp các phép biến đổi.
• Kết hợp các phép tịnh tiến
• Kết hợp các phép biến đổi tỉ lệ
• Kết hợp các phép quay
KẾT HỢP CÁC PHÉP BIẾN ĐỔI
W = T2 Q = T2 (T1 P) = (T2 T1)P
=> T = T2 T1
BIẾN ĐỔI TRONG OPENGL
• Phép biến đổi Affine(Affine Transformations):
• Phần lớn các phép biến đổi là Affine.
• Bảo toàn các đoạn thẳng.
BIẾN ĐỔI TRONG OPENGL
BIẾN ĐỔI TRONG OPENGL

You might also like