java - studio - keylistener para que sirve
¿Por qué el origen 2D de Java está en la esquina superior izquierda? (10)
No me quejo, solo me pregunto. ¿Por qué Java usa el punto superior izquierdo de la superficie de dibujo como origen? Supongo que es más natural elegir la esquina inferior izquierda como origen y aumentar el eje a medida que suben y hacia la derecha (similar a Cuarzo).
Respuestas como "siempre fue así" realmente no responden a una pregunta de "por qué", así que estoy confundido en cuanto a por qué las respuestas más votadas se refieren a volver a establecer el status quo con información adicional.
Eric menciona que "[volver] en los días de montaje, el píxel uno siempre ha estado en la esquina superior izquierda", pero no menciona por qué . Continúa explicando que si comenzamos desde la esquina inferior izquierda y queremos agregar una nueva línea a un cuerpo de texto, entonces tendríamos que hacerlo básicamente sobrescribiendo todo en la pantalla de abajo hacia arriba (si usted comenzó) desde la parte inferior izquierda de la hora anterior, no dejó espacio para esta nueva línea, las cosas deben cambiarse para agregar nuevas líneas). El usuario Irreputable comentó que esto tiene sentido solo con algunos idiomas (pero no conozco ningún idioma que comience de abajo hacia arriba, que es lo que realmente importa de todos modos), y que no tiene mucho sentido cuando se trata de imágenes o gráficos; y estoy de acuerdo, él tiene razón sobre esto último.
Ubieto da quizás la respuesta más útil: que tal vez tiene que ver con cómo el cañón de electrones de los monitores CRT dibuja la imagen de arriba a abajo, de izquierda a derecha.
Sin embargo, todas estas respuestas quizás pierden un punto importante: la razón por la cual la gente pregunta cómo el origen de los ejes es no solo el punto que está en la parte superior izquierda, sino también, al contrario del sistema de coordenadas cartesianas que todos nosotros estamos acostumbrados a todo desde la escuela primaria, donde el eje y aumenta hacia arriba, ¡este sistema de gráficos por computadora y coordenadas de Java aumenta el eje y hacia abajo! Este es uno de los aspectos más discordantes y confusos sobre este sistema. Si el sistema tenía el origen en la parte superior izquierda de la pantalla pero disminuía el eje y (y tenía números negativos) hacia abajo, entonces el cañón de electrones del monitor CRT habría explicado todo el misterio realmente, al menos para mí. Después de todo, entenderíamos por qué el punto (0,0) está en la parte superior izquierda y todo lo demás funciona como esperamos de nuestra educación matemática.
Sin embargo, ese no es el caso con el sistema de coordenadas 2D de Java y gráficos por computadora; el eje y de ese sistema aumenta hacia abajo, sorprendentemente. ¿Por qué? Creo que ese es el mayor misterio después de considerar el CRT u orígenes de la tecnología de pantalla. Y en un intento de responder a esta pregunta, solo puedo pensar en una posibilidad: los científicos informáticos querían que el sistema de coordenadas de gráficos 2D fuera más simple y evitaran la posible confusión de tener siempre la coordenada del eje X positiva con un eje y negativo. Si suponemos que el origen superior izquierdo era una necesidad debido a la tecnología de pantalla del tiempo con su cañón de electrones (evite que la pantalla se rompa con esa tecnología), entonces nos damos cuenta de que los científicos informáticos tenían la opción de:
Tratar la pantalla como si fuera el cuarto cuadrante, como lo haría el sistema de coordenadas cartesianas, con cada píxel en ese cuadrante (en la pantalla) con una coordenada positiva del eje xy una coordenada negativa del eje y, como (5, -5) ; o
Podrían voltear el eje y a través del eje x (verticalmente hacia abajo), llevando el primer cuadrante hacia abajo, y cada píxel en la pantalla a partir de entonces tendría coordenadas positivas tanto del eje x como del eje y, como (5,5 ) Tal vez los informáticos simplemente lo vieron como una conveniencia y una forma de hacer las cosas que minimiza la confusión; dos números positivos son quizás mucho menos confusos y más fáciles de calcular y visualizar que un número positivo y negativo.
En resumen, hay dos aspectos en la pregunta: El misterio de la ubicación de (0,0) en la parte superior izquierda en lugar de abajo a la izquierda, y el misterio del eje y aumentando hacia abajo. El primer misterio probablemente se explica mejor con la tecnología de monitorización temprana que funcionaba de arriba a abajo, de izquierda a derecha. Y el segundo misterio probablemente se explica mejor por un deseo de simplicidad y claridad mediante la adopción de un sistema de coordenadas con dos números positivos para las coordenadas xey, en lugar del sistema potencialmente confuso que dependería permanentemente de una coordenada positiva del eje x emparejada con una coordenada negativa del eje y.
Los gráficos por computadora han tenido su origen en la esquina superior izquierda desde el principio de los tiempos, con QuickDraw incluido. Usar la esquina inferior izquierda (como en matemáticas) es algo de PostScript / PDF. Dado que Quartz se basa en PDF, utiliza sus coordenadas, pero esa es una decisión principalmente única entre las bibliotecas de gráficos.
Siempre funcionó así.
De vuelta en los días de montaje, el píxel uno siempre ha estado en la esquina superior izquierda. Fue el primer píxel o personaje que el usuario pudo leer.
Esta forma de numerar cosas te permite tener una imagen o texto infinitamente largo. Si comenzaste desde abajo a la izquierda y querías agregar una nueva línea, tendrías que cambiar todas tus cosas y volver a calcular las coordenadas para todo.
Solo una opción de implementación. Las coordenadas de pantalla en Windows y otros sistemas operativos se dan de la misma manera, así que supongo que eligieron eso para ser coherentes con la elección del sistema operativo, que probablemente sea algo heredado.
probablemente proviene de un estándar de televisión, donde el escaneo comienza de arriba a abajo.
Creo que es compatible con los marcos minimizando y maximizando
El área de enfoque obvia es donde aparece la primera palabra en una página escrita en inglés, es decir, la bruja superior izquierda es la forma más natural excepto cuando se trata de la representación gráfica de algunas matemáticas en el primer cuadrante que se convirtió en el segundo con el eje y positivo (reflejado o girado 180 ° sobre el origen (llegué a esto mientras buscaba en Google el camino para resolverlo) en realidad la decisión se tomó mucho tiempo antes de que la computadora y la edad de crt
Si retrocedes lo suficiente, como 1981, puedes encontrar algunas excepciones.
http://central.kaserver5.org/Kasoft/Typeset/BBC/Ch08.html
"Imagine una ventana de gráficos que tiene sus bordes en las unidades de gráficos a, b, c y d ''lejos de la esquina inferior izquierda de la pantalla (que siempre es el punto de partida para los gráficos)."
Con el sistema de coordenadas de la mano derecha, cuando X e Y se colocan en la esquina superior izquierda, Z entra en la pantalla. El motor de gráficos ahora puede conocer los puntos que están alejados de la pantalla ... cuanto mayor sea la Z más alejada, los puntos son ... muy útiles para representar objetos múltiples colocados en el espacio y algunos objetos ocultan otros ...
También tiene la ventaja de ser similar a las matrices de 2-D en programas, donde [0] [0] se refiere al elemento superior izquierdo.
También podría deberse al monitor CRT, donde el cañón de electrones dibuja la imagen de izquierda a derecha y de arriba a abajo.