并不是说这没有道理,而是在99%的时间内效果都不好。
通常,在2D图形中,矩形是作为一对点进行初始化,存储和操作的。没有特别的语言,
class Rect:
p1, p2: point
将矩形定义为两个x值和两个y值更有意义,如下所示:
class Rect
xleft, xright: int
ytop, ybottom: int
有两点,如果您想在源代码中的某个地方使用顶部的y值,则必须说rect.p1.y(hmmm,停下来想一想,是p1还是p2),但是使用四个值作为纯数据成员,就很清楚直接了:rect.ytop(无需思考!)使用两点意味着在处理垂直方向时,您必须纠结水平方向;独立元素之间存在无关紧要的关系。
两点想法是如何产生的,为什么会持续下去?它相对于裸露的x和y坐标有好处吗?
补充说明:此问题是在XY对齐矩形的背景下,例如在Windows管理器和GUI工具包中,而不是在绘图应用程序中的任意形状的背景下。