Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Phát hiện va chạm hình tròn HTML5 Canvas

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

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

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

Các hình 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 lớn hơn tổng bán kính.