2009-03-23 40 views
11

Tôi đang tìm thuật toán nghiêng, giống như trên photoshop, chỉnh sửa-> transform-> skew có ma trận đơn giản nào có thể làm điều đó không?Thuật toán ma trận skew

những gì tôi đã thấy cho đến nay là ma trận nghiêng cơ bản (cắt) nhưng thiếu điểm điều khiển, không thích trên photoshop có ít nhất 4 điểm trên mỗi góc hình chữ nhật và chúng tôi có thể di chuyển từng điểm điều khiển một cách tự do .

Tôi cần triển khai nó để biến đổi mặt phẳng.

+0

Xem [câu hỏi này] (http://stackoverflow.com/questions/169902/projective-transformation) về ánh xạ tứ giác. – plinth

Trả lời

21

Nhìn vào http://www.w3.org/TR/SVG11/coords.html, mà nói về SVG, nó nói:

  • Một chuyển đổi nghiêng dọc theo trục x là tương đương với ma trận

alt text

hoặc [1 0 tan (a) 1 0 0], có ảnh hưởng của tọa độ X lệch góc theo góc a.

  • Một chuyển đổi nghiêng dọc theo trục y là tương đương với ma trận

alt text

hoặc [1 tan (a) 0 1 0 0], trong đó có các tác dụng của làm lệch Y tọa độ theo góc a.

Hy vọng điều đó sẽ hữu ích! :)

+0

Những ma trận này là những gì các nhà toán học gọi là nghiêng, nhưng dựa trên http://www.offshorewebsolution.com/resources/creating_skew_effects_in_adobe_photoshop.html, tôi không nghĩ đó là những gì mà Photoshop gọi là xiên. –

+0

Vâng, những ma trận đó là biến đổi affine, chúng ta nhìn ở đây cho những cái chiếu. –

Các vấn đề liên quan