2011-05-01 17 views
10

Tôi đang cố gắng hiểu cách 9 giá trị trong lớp android.graphics.Matrix được sử dụng để hiển thị thứ gì đó (cụ thể là một Bitmap).Các giá trị của android.graphics.Matrix được sử dụng như thế nào?

Tôi đã thấy định nghĩa cho 9 chỉ mục vào mảng giá trị, tuy nhiên quy ước đặt tên dường như không có ý nghĩa gì đối với tôi.

Tôi có hệ thống định hướng của riêng mình mà tôi đang sử dụng cho tất cả các đối tượng trong động cơ của mình. Đối với tôi một định hướng bao gồm một vị trí, một vectơ về phía trước và một vectơ trái.

Tôi đang cố gắng tìm ra cách lấy 3 phần dữ liệu này (đã được ánh xạ tới không gian màn hình) và tạo một android.graphics.Matrix sẽ hiển thị bitmap của đối tượng như tôi mong đợi.

Mọi trợ giúp sẽ được đánh giá cao.

Cảm ơn

Trả lời

22

Cuối cùng tôi đã tìm ra tài liệu. Đối với bất cứ ai đã nhầm lẫn về từ ngữ như tôi là, đây là một lời giải thích:

[0,0 0,1 0,2]

[1,0 1,1 1,2]

[2,0 2,1 2,2]

=

[MSCALE_X MSKEW_X MTRANS_X]

[MSKEW_Y MSCALE_Y MTRANS_Y]

[MPERSP_0 MPERSP_1 MPERSP_2]

=

[scale.x diagonal.x pos.x]

[diagonal.y scale.y pos.y]

[0.0f 0.0 f 1.0f]

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