Tôi đã đọc một số hướng dẫn cho đường cong bezier như thế này http://www.codeproject.com/KB/recipes/BezirCurves.aspx.Câu hỏi về việc thực hiện Bezier Curves?
Ý tưởng cơ bản để tạo đường cong bezier là sử dụng một số điểm kiểm soát và đưa ra quyết định cần tạo bao nhiêu điểm mới. Và sau đó nội suy những điểm mới.
Đây là câu hỏi:
Giả sử tôi có 1000 điểm và tôi muốn nội suy thêm 2000 điểm. Số lượng điểm kiểm soát tôi muốn sử dụng là 5. Tham số t nằm trong khoảng [0, 1].
Givens điểm P0, P1, P2, P3, P4, P5, P6, ... P1000. Tôi có thể sử dụng P0-P4 để tạo điểm mới, sau đó tiếp theo là gì? sử dụng P5-P9 để tạo điểm mới ??? Tôi ngay lập tức có thể thấy có sự biến đổi đột ngột giữa P4 và P5.
Tôi làm cách nào để giải quyết vấn đề này?
Cảm ơn bạn
////////////////// ///////////// Xin chào Stargazer712,
Tôi hiểu các nhận xét của bạn cho đến khi nó đạt đến phương pháp triển khai.
Giả sử chúng ta có những điểm sau đây:
A1->A2->A3->A4->A5->A6->A7->A8 initial points
Bạn nói rằng chúng ta cần thêm một điểm mới tại trung điểm của mỗi cặp khác.
Câu hỏi của tôi là thứ tự của điểm mới là gì?
Hãy sử dụng sử dụng chú thích này (A1 + A3)/2 == A12
Bây giờ tạo ra điểm mới là
A13 A24 A35 A46 A57 A68 (this is what you mean "every other pair"?
tôi nên chèn những điểm đâu vào danh sách ban đầu?
Đường bao mà tôi đang làm việc được trích xuất từ hình ảnh nhị phân. Đường bao tạo ra là hình dạng zig-zag. Sau khi tôi áp dụng phương pháp trơn tru này, hình dạng không cải thiện quá nhiều. Tôi nghĩ lý do chính là những người hàng xóm ở gần nhau và làm cho nội suy không hữu ích.
Cảm ơn bạn
////////////////// ////////////
Xin chào Stargazer712, Tôi đã đăng câu hỏi mới dựa trên nhận xét của bạn. xin vui lòng xem bài viết dưới câu hỏi ban đầu của tôi. cảm ơn bạn – q0987
@ q0987 - Chương trình vẽ đường cong bezier cực kỳ đơn giản. Tôi hy vọng một ví dụ trả lời bất kỳ câu hỏi nào bạn có thể có. – riwalk
Cảm ơn bạn rất nhiều vì sự giúp đỡ tuyệt vời của bạn. Kiểu mã hóa của bạn trông hoàn hảo :) – q0987