- Cuando QuickDraw para Macintosh todavía se llamaba LisaGraf, Bill Atkinson creó rutinas rápidas para círculos y óvalos, y Steve Jobs quiso ampliarlas a una forma más útil para la UI
- En ese momento, el procesador 68000 no tenía punto flotante y la multiplicación y la división también eran lentas, así que Bill optó por calcular círculos usando solo sumas y restas
- La demo de óvalos era muy rápida, pero Steve convenció a Bill mostrándole ejemplos reales dentro y fuera de la habitación y diciendo que “los rectángulos con esquinas redondeadas están en todas partes”
- Bill, que al principio lo veía innecesario y difícil, decidió volver a evaluar la dificultad de implementarlo después de ver un letrero con esquinas redondeadas
- La demo presentada al día siguiente funcionaba casi tan rápido como un rectángulo común, y RoundRects se convirtió luego en un elemento gráfico esencial de la UI de Macintosh
Una petición que empezó con rutinas rápidas de óvalos
- Bill Atkinson trabajaba principalmente desde su casa, pero cuando lograba un avance significativo solía ir corriendo a mostrarlo a Texaco Towers, donde estaban las oficinas de Macintosh de Apple
- El objetivo de esa visita era demostrar las nuevas oval routines, y en ese entonces QuickDraw todavía se llamaba LisaGraf
- Bill había agregado código para dibujar círculos y óvalos muy rápido, y mostró la pantalla de Lisa llenándose con óvalos de tamaños aleatorios
Las limitaciones del 68000 y el método de cálculo
- Dibujar círculos rápidamente en Macintosh no era fácil debido a las limitaciones del hardware de la época
- Para calcular círculos, normalmente se necesita una raíz cuadrada
- El procesador 68000 de Lisa y Macintosh no admitía operaciones de punto flotante
- La multiplicación y la división del 68000 tampoco eran rápidas
- Bill usó un método que funcionaba solo con sumas y restas, sin multiplicaciones ni divisiones
- La clave era la propiedad de que la suma de una secuencia de números impares da el siguiente cuadrado perfecto
- Ej.:
1 + 3 = 4 - Ej.:
1 + 3 + 5 = 9 - Ej.:
1 + 3 + 5 + 7 = 16
- Ej.:
- Usando esta propiedad, ejecutaba un bucle hasta superar un umbral para decidir cuándo incrementar el valor de la coordenada dependiente, y QuickDraw podía dibujar óvalos muy rápido
La petición de Steve Jobs por rectángulos redondeados
- Cuando la demo de Bill funcionó mucho más rápido de lo esperado, Steve Jobs preguntó si también podía dibujar rectángulos con esquinas redondeadas, no solo círculos y óvalos
- Bill respondió que no había una forma de implementarlo, que sería muy difícil y que en realidad tampoco era necesario
- Steve dijo que “los rectángulos con esquinas redondeadas están en todas partes” y de inmediato señaló ejemplos dentro de la habitación
- Pizarrón blanco
- Algunos escritorios y mesas
- Agregó que, mirando por la ventana, también se podían ver más ejemplos casi por todos lados
Ejemplos del mundo real impulsaron la implementación
- Steve convenció a Bill de caminar un rato alrededor de la cuadra y fue señalando uno por uno los rectángulos con esquinas redondeadas que veía
- Cuando ambos pasaron junto a una señal de prohibido estacionar con esquinas redondeadas, Bill cambió de opinión
- Bill volvió a su casa para trabajar en ello, diciendo que comprobaría si realmente era tan difícil como pensaba
RoundRects se convirtió en un elemento básico de la UI
- Bill regresó a Texaco Towers la tarde siguiente y mostró una nueva demo: los rectángulos con esquinas redondeadas se dibujaban de forma elegante y muy rápida
- La velocidad era casi comparable a la de dibujar rectángulos comunes
- Bill agregó ese código a LisaGraf y nombró al nuevo elemento gráfico básico RoundRects
- Durante los meses siguientes, los roundrects se incorporaron a muchas partes de la interfaz de usuario y pronto se volvieron indispensables
1 comentarios
Opiniones de Hacker News
Windows usó esquinas redondeadas en los botones desde la versión 1.0 hasta la 3.11; después cambió a esquinas rectas hasta la UI con temas de XP, donde volvieron a redondearse un poco; en 8 volvieron a ser rectas y en 11 otra vez redondeadas
https://user-images.githubusercontent.com/7389110/64139289-3...
Aun así, sigo prefiriendo las esquinas afiladas
Windows 10 también lo hizo bastante bien, pero el problema es el desastre, sobre todo al recorrer la configuración, donde de pronto aparecen paradigmas de UI completamente distintos y uno siente que entró en un mundo donde se enredan entre sí
Curiosamente, una vez me alojé en un hotel de Asia Oriental, quizá en un lugar con influencia tibetana, y recuerdo que todas las esquinas de la habitación eran redondeadas. Simplemente se sentía mejor y más cómodo. En Occidente, contratar a un artesano para redondear todas las esquinas de una habitación sería carísimo; aunque podría hacerse con yeso, difícilmente duraría más de 10 años y no creo que aumente el valor de reventa
Al mismo tiempo, también confirma que realmente no me importa ni un poquito si las esquinas son redondeadas o rectas
Los desarrolladores pueden tener paletas de diseño como Solarized, pero no entiendo por qué Microsoft impone su voluntad y somete a todos al mismo azul horrible. Odio ese azul porque es obvio que alguien tuvo una conversación corporativa del tipo: “el amarillo parece demasiado advertencia, el naranja es demasiado ambiguo, el rojo está demasiado enojado, el morado llama demasiado la atención. El azul es seguro”
No me gusta que los widgets modernos no tengan sombreado. Entiendo que quieran verse modernos, pero simplemente se siente muy flojo
También se nota que desde Windows Vista/7 los botones de pronto se volvieron casi el doble de grandes y aparecieron márgenes y padding por todas partes. El espacio que desperdicia la UI se está volviendo cada vez más absurdo
Disfruté esta historia durante décadas, pero lo que más me llama la atención ahora es que Bill Atkinson estaba trabajando desde casa cuando creó el Macintosh
https://news.ycombinator.com/item?id=19238322
¿El rectángulo redondeado de Apple no es ahora un squircle?
https://medium.com/minimal-notes/rounded-corners-in-the-appl...
Artículos relacionados:
Round rectangles are everywhere - https://news.ycombinator.com/item?id=28679496 - septiembre de 2021, 26 comentarios
History of Rounded Corners - https://news.ycombinator.com/item?id=7062706 - enero de 2014, 1 comentario
Steve Jobs and Rounded Corners - https://news.ycombinator.com/item?id=3096927 - octubre de 2011, 1 comentario
The story of round rectangles - https://news.ycombinator.com/item?id=1636358 - agosto de 2010, 77 comentarios
Se subestima lo extraordinario que era el gusto de Steve Jobs, y lo genuina que era la expresión “artes liberales y tecnología”
Aun así, coincido en que cada vez que aparece una anécdota como esta vuelve a sorprender. Entre los numerosos narcisistas que mueven el mundo, creo que a él lo recordaré de la mejor manera
Un ejemplo de rectángulos redondeados agregados por razones puramente estéticas eran las ventanas del escritorio en las Mac antiguas. Cuando se encendía la pantalla durante el arranque, obviamente era rectangular, pero una de las primeras cosas que hacía el software era redondear esas esquinas, y así permanecía hasta que otro software pasaba a pantalla completa
Windows no tenía nada de eso, y era algo claramente “inútil”, pero a mí me gustaba ese detalle
El pasaje que dice que “durante los meses siguientes, los rectángulos redondeados se filtraron en varias partes de la interfaz de usuario y pronto se volvieron indispensables” termina mostrando que, al final, eso también era solo una moda como cualquier otro diseño. Luego se pasó a las esquinas afiladas y al diseño plano, después se volvió a las esquinas redondeadas, luego otra vez a lo angular, y de nuevo de regreso.
Se ve este ciclo infernal desarrollándose frente a nuestros ojos. Hace más o menos un año, alguien de Chrome tuvo la brillante idea de “refrescar el diseño”, como suele pasar en las grandes empresas, y de pronto las pestañas se volvieron redondeadas y aparecieron pequeñas esquinas redondeadas alrededor de la barra de navegación.
Las esquinas redondeadas ajustadas como círculos concéntricos también pueden comunicar claramente, desde la Gestalt, una relación padre-hijo.
Cuando Google hizo que las esquinas rectangulares fueran completamente redondeadas, también aumentó los márgenes y el padding. Si el diseño con texturas vuelve a ponerse de moda, creo que entonces también aumentarán más los márgenes y el padding.
Hack de la ROM de Mac OS para crear ventanas completamente circulares: https://web.archive.org/web/20201209143138/https://macgui.co...
El hack es la parte de inyectar ese código en el Finder. Un método era guardar un WDEF dentro del archivo Desktop de un disquete, y con solo insertar ese disquete se podía cambiar la nueva forma de las ventanas.
Finder abría y mantenía abierto el resource fork de ese archivo para obtener la información de archivos del disquete. Al abrir una ventana, Finder le pedía al Resource Manager “WDEF #0”, y el Resource Manager encontraba eso dentro del archivo Desktop, o más exactamente, un WDEF que se hacía pasar por eso. No era tan difícil crear un troyano en ese OS.
Ahora estoy aprendiendo a diseñar modelos para impresión 3D, y las esquinas redondeadas son tanto una cuestión de necesidad como de estética. Los objetos con esquinas afiladas son incómodos de agarrar y, según el material, incluso pueden causar heridas. Tampoco son higiénicos y es difícil limpiarles el polvo.
En cambio, la matemática para generar esquinas redondeadas en formas arbitrarias es engorrosa; al imprimir, muchas veces se necesitan soportes, y después hace falta posprocesado para retirar esos soportes y lijar las curvas.
Me da curiosidad por qué Bill dijo: “No, no hay forma de hacer eso. De hecho, sería realmente difícil”. ¿Por qué no habría sido trivial aplicar su optimización de elipses a un cuarto de círculo?
Probablemente él estaba pensando en modelar un rectángulo redondeado con una sola fórmula matemática. https://news.ycombinator.com/item?id=15073696
Eso probablemente sea imposible, porque un rectángulo redondeado no es continuo. Pero tampoco es un enfoque necesario en absoluto, ya que basta con procesar por separado los tramos de cuarto de círculo y los tramos rectos.
Además, la pregunta surgió de repente y, literalmente, era algo que nadie había hecho antes.