Không phải là điều này không có ý nghĩa, nhưng nó chỉ giải quyết được 99% vụng về.
Thông thường trong các hình chữ nhật đồ họa 2D được khởi tạo, lưu trữ và thao tác như một cặp điểm. Không có ngôn ngữ cụ thể,
class Rect:
p1, p2: point
Sẽ có ý nghĩa hơn khi định nghĩa một hình chữ nhật là hai giá trị x và hai giá trị y, như thế này:
class Rect
xleft, xright: int
ytop, ybottom: int
Với hai điểm, nếu tại một vị trí nào đó trong mã nguồn bạn muốn sử dụng giá trị y của đỉnh, bạn phải nói orth.p1.y (hmmm, dừng lại và suy nghĩ, đó là p1 hoặc p2) nhưng với bốn giá trị là thành viên dữ liệu đơn giản, rõ ràng và trực tiếp: orth.ytop (không cần suy nghĩ!) Việc sử dụng hai điểm có nghĩa là trong việc xử lý theo chiều dọc, bạn phải rối theo chiều ngang; có một mối quan hệ ngoại lai giữa các yếu tố độc lập.
Làm thế nào mà ý tưởng hai điểm này xuất hiện và tại sao nó vẫn tồn tại? Liệu nó có một số lợi ích so với tọa độ trần x và y?
THÊM LƯU Ý: Câu hỏi này nằm trong ngữ cảnh của các hình chữ nhật được căn chỉnh XY, chẳng hạn như trong trình quản lý cửa sổ và bộ công cụ GUI, không phải trong bối cảnh các hình dạng tùy ý trong ứng dụng vẽ và vẽ.