zeb*_*h49 9 graphics history canvas coordinates
我注意到我曾经使用的每个计算机图形系统都使用左手坐标系,其原点位于左上角.Cairo,Java,Microsoft XYZ和大多数图形程序都使用这个系统.我假设他们都追溯到一个共同的祖先,但我找不到任何关于这个的参考.
如果我不得不猜测我会说它来自VGA图形模式,使用与文本相同的坐标,这自然是基于如何自上而下,左右读取英语语言,下面是"第二行" "第一线"......但我正在努力.
周围有人讲述这个故事,还是能指出我正确的历史书的方向?
这是一个古老的惯例,其原因可能有点杜撰。以下是我发现的一些假设:
它源自 CRT 电子束扫描行为。
从上到下扫描意味着您不必等待整个帧首先发送,您只需在开始接收数据后立即开始扫描。(这就又提出了一个问题,为什么要从上到下扫描)
它允许右手坐标系的 Z 轴进入屏幕而不是离开屏幕。
令人烦恼的是,Cocoa 和 Quartz 使用左下原点。