Справа не в тому, що це не має сенсу, але це просто спрацьовує незручно 99% часу.
Часто у двовимірній графіці прямокутники ініціалізуються, зберігаються та маніпулюються у вигляді пари точок. Немає конкретної мови,
class Rect:
p1, p2: point
Більш сенс визначати прямокутник як два значення x і два значення y, як це:
class Rect
xleft, xright: int
ytop, ybottom: int
З двома пунктами, якщо в якомусь місці вихідного коду ви хочете використовувати значення у верхній частині, ви повинні сказати rect.p1.y (хм, зупиніться і подумайте, це p1 або p2), але з чотирма значеннями як звичайні члени даних, це зрозуміло і прямо: rect.ytop (не потрібно думати!) Використання двох точок означає, що в роботі з вертикаллю вам доведеться заплутати горизонталь; між сторонніми елементами існує стороння залежність.
Як виникла ця двоточна ідея і чому вона зберігається? Чи має якась користь над голою координатами x та y?
ДОБАВЛЕНО ПРИМІТКА: Це питання знаходиться в контексті прямокутників, вирівнюваних XY, таких як у менеджерах Windows та інструментальних інструментах GUI, а не в контексті довільних фігур у програмі малювання та малювання.