Это отличный вопрос, о котором я думал много раз. Простой ответ на вопрос «почему» заключается в том, что телевизионные форматы также проводят свои линии слева направо, а затем сверху вниз. Оригинальные компьютерные мониторы были ЭЛТ-экранами (маленькими телевизорами), поэтому формат, естественно, остался прежним. Когда мониторы стали плоскими экранами (и телевизоры тоже стали плоскими экранами), было одинаково естественно сохранить тот же формат для легкой совместимости.
Конечно, вы можете спросить: почему телевизоры рисуют таким образом? Они были изобретены в начале 20-го века, так что вы можете себе представить, сколько мыслей или их отсутствие ушло в дизайн, если он даже подвергался сомнению. Примечание: это не значит быть неуважительным, так как невероятно сложнее получить уравнения для магнитного отклонения лучей к нужным линиям на экране, в отличие от простой матрицы из крошечных «лампочек». (Этот вопрос поднимает вопрос о том, как на Земле они изобрели ЭЛТ до появления простой матрицы точек, еще в начале 20-го века?)
Тем не менее, я предполагаю, что, вероятно, это никогда не подвергалось сомнению (плохо), так как западные языки пишут слова слева направо и сверху вниз. Наверное, никто не задумывался о возможности сделать это иначе.
Лично мне не нравится этот формат. Я приобрел такое отношение, программируя игры и другие симуляции, включающие эллиптические орбиты. Всякий раз, когда вы ищите уравнения для рисования, включающие sin, cos или tan, вы должны аккуратно инвертировать знаки, которые имеют отношение к параметрам оси y ... или вы получите не то, что нарисовано. Примером могут служить параметрические уравнения для эллипса, построенного под любым 2D-углом. Это может быть настоящим кошмаром, разоблачающим грех, грех , и тому подобное.
Говоря кратко в математических терминах, экран находится в квадранте 4 вместо квадранта 1. Это излишне сложно.
Кстати, когда вы получите 3 измерения, ось Z считается "вверх" в положительном направлении. Какая ирония. [РЕДАКТИРОВАТЬ]: Может быть, нет, см. Мой комментарий ниже.
Еще 2 вещи, которые я понял / наткнулся:
Солнечные часы в северном полушарии (с указателями на север и дисками, параллельными земле) всегда вращаются по часовой стрелке . Так что, если мы поместим нулевой час в верхнюю часть «циферблата», то теневой указатель начнет двигаться вправо. Это может быть источником лево-правого направления на западных языках, распространяющегося вниз до декартовых координат и экранов телевизоров / компьютеров.
Старые компьютеры не так много рисовали графические объекты. Они нарисовали текст в командной строке. Поэтому естественно поставить строку 0 при y = 0. Если бы у нас был источник слева внизу, математика рисования текстовых линий была бы немного более сложной, и это могло бы иметь большое значение для тех старых медленных компьютеров (которые даже сделали ярлык для увеличения на 1, ради бога, называется "++"). Кроме того, вам нужно знать разрешение экрана, в то время как если вы просто делаете строку 0 при y = 0, вам не нужно знать разрешение.