Có thể một số người đã có những trải nghiệm tương tự về tình huống khó xử này và có thể giúp tôi ở đây ...HTML5 canvas: tìm hiểu xem các tọa độ nhấp có nằm trong một hình chữ nhật đã cho không
Về cơ bản, tôi có phần tử canvas tôi vẽ một số hình chữ nhật trong vòng lặp bằng cách sử dụng
context.fillRect (x, y, width, height)
Bây giờ, tôi muốn một số hình chữ nhật trở thành điểm nóng và phản hồi sự kiện nhấp chuột. Tôi có thể tìm hiểu chính xác (x, y) của sự kiện nhấp bằng cách sử dụng event.layerX
và event.layerY
.
Cho rằng tôi biết như sau:
- x chính xác, y của nhấp chuột
- x, y, chiều rộng và chiều cao của mỗi hình chữ nhật
làm thế nào để tìm thấy ra nếu sự kiện nhấp xảy ra bên trong chu vi một hình chữ nhật nhất định hay không?
và,
hình chữ nhật nào xảy ra sự kiện nhấp chuột 0n?
Có công thức toán học nào không?
Bất kỳ trợ giúp sẽ được nhiều đánh giá cao, và nếu như tôi không đủ rõ ràng, cho tôi biết ...
Cảm ơn
EDIT
Có cách nào tốt hơn để lặp qua tất cả hình chữ nhật và kiểm tra vị trí và kích thước của chúng?
+1 cho nghệ thuật ascii! –