Computer >> Máy Tính >  >> Lập trình >> Javascript

Phát hiện va chạm vòng tròn HTML5 Canvas

Nếu chúng ta muốn kiểm tra xem các vòng tròn có va chạm với nhau hay không, một cách là lấy khoảng cách giữa hai tâm của các vòng tròn và trừ đi bán kính của mỗi hình tròn từ khoảng cách đó

Chúng tôi cũng kiểm tra xem khoảng cách có lớn hơn 1. Nếu chúng tôi muốn kiểm tra nó cho 20 vòng tròn, thì chúng tôi cần tính toán sự khác biệt chính xác về khoảng cách. x / y vị trí của tâm so với bán kính.

bs(x2 - x1) > (r2 + r1)
abs(y2 - y1) > (r2 + r1)

Các vòng tròn không thể va chạm nếu khoảng cách theo X hoặc Y giữa các tâm vòng tròn lớn hơn tổng các bán kính.