5

您可能知道,在 c# 中,平面的原点 (0,0) 是左上角。向右和/或向下被视为+,而向左和/或向上被视为-。与此相反的是常规数学坐标系统:

(0,0)=平面中间,上/右 = +,下/左 = -。

这有点违反直觉,有时会很烦人,因为我们(多年来)习惯于使用常规的数学坐标,而且您还必须重新计算坐标。

这是一个基本的设计缺陷吗?一段时间后你会习惯吗?还有哪些其他语言使用不同的坐标系统,如 c#?

4

3 回答 3

8

它不是 C#,而是使用逆坐标系的显示器,这来自使用 CRT 绘制显示器并且图像从上到下、从左到右绘制的日子。这就是坐标系操作系统使用匹配的原因。

像 C# 这样的语言只是包装了底层操作系统的 API,这就是 C# 也使用它的原因。

于 2015-07-19T03:21:11.290 回答
1

数学图形平面是一个虚拟的东西,它向四面八方无限扩展。

屏幕是实物,根本无法真正展开。

相反,我们使用滚动的概念,我们习惯于从起点向下滚动。

因此,从概念上讲,图形系统都使用与书籍中的(从左到右和从上到下)文本块或页面相同的系统。这是关于我们如何滚动以扩大/推进显示区域。

但它可以用任何其他方式定义;毕竟,例如负坐标确实有意义,而不是负行号..

于 2015-07-19T08:05:08.253 回答
0

如果您不喜欢屏幕上的坐标系,您可以创建包装器方法以任何您喜欢的方式重新映射坐标。

于 2015-07-28T00:42:57.827 回答