Đối với trò chơi của tôi, tôi cần các chức năng để dịch giữa hai hệ tọa độ. Vâng đó là câu hỏi toán học chủ yếu nhưng những gì tôi cần là mã C++ để làm điều đó và một chút giải thích làm thế nào để giải quyết vấn đề của tôi.Dịch giữa các tọa độ giữa màn hình và tọa độ
coordiantes màn hình:
a) góc trên cùng bên trái là 0,0
b) không có giá trị trừ
c) đúng + = x (càng là x giá trị, càng có nhiều trên bên phải là điểm)
d) đáy + = y
Descartes 2D phối:
a) điểm giữa là (0, 0)
b) trừ đi giá trị thực sự tồn tại
c) đúng + = x
d) dưới - = y (ít là y, càng có nhiều ở phía dưới là điểm)
Tôi cần một cách dễ dàng để dịch từ hệ thống này sang hệ thống khác và ngược lại. Để làm điều đó, (tôi nghĩ) Tôi cần một số kiến thức như ở đâu (0, 0) [góc trên cùng bên trái trong tọa độ màn hình] được đặt trong tọa độ Descartes. Tuy nhiên có một vấn đề mà đối với một số điểm trong tọa độ Descartes sau khi dịch nó sang màn hình, vị trí trong tọa độ màn hình có thể bị trừ, đó là một điều vô nghĩa. Tôi không thể đặt góc trên cùng bên trái của tọa độ màn hình trong (-inifity, + infinity) coes cartesian ...
Làm cách nào để giải quyết vấn đề này? Giải pháp duy nhất tôi có thể nghĩ là để đặt màn hình (0, 0) trong cartesian (0, 0) và chỉ sử dụng IV quý của hệ thống Descartes, nhưng trong trường hợp đó sử dụng hệ thống Descartes là vô nghĩa ...
I ' m chắc chắn có cách để dịch tọa độ màn hình vào tọa độ Descartes và ngược lại, nhưng tôi đang làm điều gì đó sai trái trong suy nghĩ của tôi với giá trị trừ.
tọa độ màn hình ** là ** cartesian? khi nào nó trở thành phi cartes? – thang
anh ta muốn có tọa độ âm – sgonzalez
@thang trục Y khác nhau trên màn hình và chuyên đề. – user1873947