Định dạng affine là gì? Họ có chỉ áp dụng cho các điểm hoặc cho các hình dạng khác không? Điều đó có nghĩa là chúng có thể được "sáng tác"?
Định dạng affine là gì? Họ có chỉ áp dụng cho các điểm hoặc cho các hình dạng khác không? Điều đó có nghĩa là chúng có thể được "sáng tác"?
Câu trả lời:
Một phép biến đổi affine là một phép biến đổi tuyến tính + một vectơ dịch.
Nó có thể được áp dụng cho các điểm riêng lẻ hoặc cho các đường hoặc thậm chí các đường cong Bezier. Đối với các dòng, nó bảo toàn thuộc tính mà các đường song song vẫn song song. Đối với các đường cong Bezier, nó bảo toàn thuộc tính lồi của các điểm kiểm soát.
Nhân ra, nó tạo ra 2 phương trình để thu được cặp tọa độ "biến đổi" từ cặp ban đầu và danh sách các hằng số .
Thuận tiện, biến đổi tuyến tính và vectơ dịch có thể được đặt cùng nhau thành một ma trận 3D có thể hoạt động trên các tọa độ đồng nhất 2D.
Mà mang lại 2 phương trình giống nhau ở trên.
Rất thuận tiện , các ma trận có thể được nhân với nhau để tạo ra ma trận thứ ba (của các hằng số) thực hiện phép biến đổi giống như 2 bản gốc sẽ thực hiện theo trình tự. Nói một cách đơn giản, phép nhân ma trận là kết hợp.
Ngoài ra, bạn có thể xem xét một vài loại biến đổi cơ bản và soạn thảo bất kỳ biến đổi phức tạp nào hơn bằng cách kết hợp các loại biến đổi này (nhân chúng với nhau).
Biến đổi danh tính
Thu nhỏ
* Lưu ý: một phản xạ có thể được thực hiện với các tham số tỷ lệ hoặc .
Dịch
Xke x bởi y
Xiên y bởi x
Vòng xoay
[Lưu ý tôi đã hiển thị dạng Ma trận ở đây chấp nhận một vectơ hàng bên trái . Chuyển vị của các ma trận này sẽ hoạt động với một vectơ cột bên phải.]
Một ma trận bao gồm hoàn toàn từ tỷ lệ, xoay và dịch có thể được phân tách trở lại thành ba thành phần này .