Tắt Quảng Cáo [X] Đăng Nhập để ẩn Tất Cả Quảng Cáo #j2team_ask - Em đang vẽ hình lên một bảng (như hình) Có các loại hình ảnh to nhỏ khác nhau, bảng kẻ có kích thước cố định bằng nhau và các ô được xác định vị trí (x, y) và lưu vào một mảng. - Em đang xét vị trí của chuột với ô vuông, kích thước của ảnh với kích thước ô để xác định các khoảng cách đến các cạnh của ô vuông. Trừ đi phần đó để hình ảnh có thể áp sát vào ô vuông. - Đầu tiên dùng for duyệt các mảng ô vuông để tìm ô vuông đang có vị trí của chuột. Sau đó dùng if để so sánh chiều dài, chiều cao của hình ảnh, vị trí (x, y) của chuột ở góc nào của ô vuông. - Nhưng tính ra là có 2 trường hợp chiều ngang, 2 chiều cao, 2 x, 2 y. (TH ảnh có kích thước bằng ô thì phần khoảng cách không cần thiết tìm) - Ai có cách nào tối ưu để có thể viết ngắn gọn thay vì viết for rồi các if else lồng nhau không ạ? - Như trên ảnh, có các trường hợp ví dụ. Hình 'trap' dưới cùng là hình ảnh đi kèm vị trí của chuột, và ô vuông xanh là vị trí nó sẽ được đặt vào nếu click chuột tại vị trí hiện tại (nó áp sát phía bên phải, còn hình 'trap' đã vẽ phía trên áp sát cạnh trái của ô vuông trắng).