Tôi đã khó hiểu về việc hiển thị đường dẫn trong vài ngày qua mà không có bất kỳ giải pháp thực sự nào.Làm cách nào để hiển thị đường dẫn mịn cho một tập hợp các điểm dữ liệu?
Bằng cách hiển thị đường dẫn, tôi đã đưa ra một tập hợp các điểm dữ liệu x, y (ở khoảng cách khác nhau) để vẽ một đường đứt nét (hoặc trong trường hợp của tôi một tứ giác xoay) có độ dài cố định theo khoảng thời gian đều đặn giữa tạo ra một con đường trơn tru.
Nếu bạn có kiểm soát chuyến bay cho iPhone, tôi đang cố tạo hiệu ứng tương tự như hiển thị đường dẫn trong trò chơi đó.
Đây là vấn đề của tôi. Nếu chiều rộng của đồ họa + khoảng cách không thể xác định chính xác trong khoảng cách giữa 2 điểm dữ liệu thì tôi sẽ bị bỏ qua hoặc chồng chéo. Giải pháp duy nhất của tôi cho điều này là
1) Lấy điểm chồng chéo/gạch dưới làm điểm kết thúc của điểm đặt dữ liệu tiếp theo và sau đó vẽ từ đó đến điểm sau.
2) Luôn vẽ theo điểm cuối cuối cùng và bắt đầu làm mới từ điểm dữ liệu tiếp theo.
Cả hai giải pháp này đều lý tưởng và cả hai đều có vấn đề.
Có ai có giải pháp tốt hơn không?
Mọi trợ giúp sẽ được đánh giá cao.
Màn hình sau minh họa những gì tôi đang cố gắng để tạo ra: http://www.firemint.com/flightcontrol/screenshots-peaceful.html
Dòng chấm dày.
Cập nhật:
Xin chào tôi đã thử hiển thị qua đường cong, tôi tính đường cong khối (qua 4 điểm kiểm soát). Tuy nhiên vấn đề là một trong những nội suy. Cho 0 và 1 tôi có thể bước qua 2 điểm bất kỳ. Tuy nhiên tôi muốn bước qua toàn bộ đường dẫn (nhiều điểm kiểm soát). Vấn đề là một số điểm kiểm soát sẽ là một khoảng cách khác nhau, và do đó bước qua một bước tăng liên tục (nói 0.2) sẽ tạo ra kết quả bất thường. Tôi nhận ra để có thể đi qua toàn bộ con đường tôi cần tính toán chiều dài của toàn bộ đường cong ... câu hỏi là làm thế nào để tôi làm điều đó? ... Hoặc là có một cách khác?
Cheers Giàu
bạn đã bao giờ tìm thấy giải pháp về chủ đề này chưa? –