이것이 의미가있는 것은 아니지만 99 %의 시간을 어색하게 처리합니다.
종종 2D 그래픽에서 직사각형은 한 쌍의 점으로 초기화, 저장 및 조작됩니다. 특별한 언어는 없습니다.
class Rect:
p1, p2: point
다음과 같이 사각형을 두 개의 x 값과 두 개의 y 값으로 정의하는 것이 더 합리적입니다.
class Rect
xleft, xright: int
ytop, ybottom: int
소스 코드의 어느 곳에서 상단의 y 값을 사용하려면 rect.p1.y (hmmm, stop and think, p1 또는 p2)라고 말해야합니다. 네 개의 값을 일반 데이터 멤버로 사용하면 명확하고 직접적입니다. rect.ytop (생각할 필요가 없습니다!) 두 점을 사용하면 세로를 처리 할 때 가로를 엉켜 야합니다. 무의미한 요소 사이에는 관계가 없습니다.
이 2 점 아이디어는 어떻게 나타 났으며 왜 지속됩니까? 베어 x 및 y 좌표보다 이점이 있습니까?
ADDED NOTE :이 질문은 그리기 및 페인팅 앱의 임의의 모양이 아니라 Windows 관리자 및 GUI 툴킷과 같은 XY 정렬 사각형과 관련이 있습니다.