Rechtecke mit abgerundeten Ecken sind überall
(folklore.org)- Als QuickDraw für den Macintosh noch LisaGraf hieß, entwickelte Bill Atkinson eine schnelle Routine für Kreise und Ellipsen, und Steve Jobs wollte sie zu einer für die UI nützlicheren Form erweitern
- Der 68000-Prozessor hatte damals keine Gleitkommaeinheit, und Multiplikation sowie Division waren ebenfalls langsam, daher entschied sich Bill für einen Ansatz, der Kreisberechnungen nur mit Addition und Subtraktion ausführte
- Die Ellipsen-Demo war extrem schnell, aber Steve überzeugte Bill mit realen Beispielen im und außerhalb des Raums und sagte: „Rechtecke mit abgerundeten Ecken sind überall“
- Bill hielt das zunächst für unnötig und schwierig, beschloss nach dem Anblick eines Schilds mit abgerundeten Ecken aber, den Implementierungsaufwand noch einmal zu prüfen
- Die am nächsten Tag gezeigte Demo lief mit nahezu der Geschwindigkeit gewöhnlicher Rechtecke, und RoundRects wurden später zu einem unverzichtbaren grafischen Element der Macintosh-Oberfläche
Die Anforderung begann mit einer schnellen Ellipsen-Routine
- Bill Atkinson arbeitete meist von zu Hause aus, fuhr aber immer dann zu den Texaco Towers, wo sich das Macintosh-Büro von Apple befand, wenn es nennenswerte Fortschritte zu zeigen gab
- Ziel dieses Besuchs war die Vorführung der neu entwickelten oval routines, und QuickDraw hieß zu dieser Zeit noch LisaGraf
- Bill hatte Code hinzugefügt, der Kreise und Ellipsen sehr schnell zeichnete, und zeigte, wie der Lisa-Bildschirm mit Ellipsen zufälliger Größe gefüllt wurde
Die Einschränkungen des 68000 und die Berechnungsmethode
- Auf dem Macintosh war schnelles Zeichnen von Kreisen wegen der damaligen Hardwarebeschränkungen nicht einfach
- Für Kreisberechnungen wird normalerweise die Quadratwurzel benötigt
- Der 68000-Prozessor in Lisa und Macintosh unterstützte keine Gleitkommaoperationen
- Auch Multiplikation und Division waren auf dem 68000 nicht besonders schnell
- Bill verwendete deshalb einen Ansatz, der ohne Multiplikation oder Division auskam und nur Addition und Subtraktion nutzte
- Der Kern war die Eigenschaft, dass die Summe aufeinanderfolgender ungerader Zahlen die nächste Quadratzahl ergibt
- Beispiel:
1 + 3 = 4 - Beispiel:
1 + 3 + 5 = 9 - Beispiel:
1 + 3 + 5 + 7 = 16
- Beispiel:
- Mit dieser Eigenschaft ließ sich in einer Schleife bis zu einem Schwellwert bestimmen, wann ein abhängiger Koordinatenwert erhöht werden musste, sodass QuickDraw Ellipsen sehr schnell zeichnen konnte
Steve Jobs’ Wunsch nach abgerundeten Rechtecken
- Als Bills Demo deutlich schneller lief als erwartet, fragte Steve Jobs, ob sich damit nicht nur Kreise und Ellipsen, sondern auch Rechtecke mit abgerundeten Ecken zeichnen ließen
- Bill antwortete, er wisse nicht, wie man das umsetzen solle, es wäre sehr schwierig und werde in der Praxis auch nicht benötigt
- Steve sagte daraufhin: „Rechtecke mit abgerundeten Ecken sind überall“ und zeigte sofort auf Beispiele im Raum
- Whiteboard
- einige Schreibtische und Tische
- Er fügte hinzu, dass es draußen vor dem Fenster fast überall noch mehr Beispiele gebe
Beispiele aus der realen Welt trieben die Implementierung voran
- Steve überredete Bill zu einem kurzen Spaziergang um den Häuserblock und zeigte auf jedes auffällige Rechteck mit abgerundeten Ecken
- Als die beiden an einem Parkverbotsschild mit abgerundeten Ecken vorbeikamen, änderte Bill seine Meinung
- Bill ging nach Hause zurück und machte sich an die Arbeit, um zu prüfen, ob es wirklich so schwierig war, wie er gedacht hatte
RoundRects wurden zu einem Grundelement der UI
- Am nächsten Nachmittag kehrte Bill in die Texaco Towers zurück und zeigte eine neue Demo, in der Rechtecke mit abgerundeten Ecken schön und sehr schnell gezeichnet wurden
- Die Geschwindigkeit lag nahezu auf dem Niveau normaler Rechtecke
- Beim Hinzufügen des Codes zu LisaGraf gab Bill diesem neuen grafischen Grundelement den Namen RoundRects
- In den folgenden Monaten tauchten roundrects in vielen Teilen der Benutzeroberfläche auf und wurden bald unverzichtbar
1 Kommentare
Hacker-News-Meinungen
Windows verwendete von 1.0 bis 3.11 abgerundete Ecken bei Buttons; danach wechselte es bis zur Theme-UI von XP zu eckigen Ecken, wurde in XP wieder leicht abgerundet, ging in 8 wieder zu eckig über und wurde in 11 erneut rund
https://user-images.githubusercontent.com/7389110/64139289-3...
Trotzdem mag ich scharfe Ecken immer noch lieber
Windows 10 hat es auch ziemlich gut gemacht, aber das Problem ist vor allem das Chaos, wenn man durch die Einstellungen geht und plötzlich völlig andere UI-Paradigmen auftauchen und man in eine Welt gerät, in der alles miteinander verheddert ist
Seltsamerweise erinnere ich mich daran, einmal in einem ostasiatischen Hotel übernachtet zu haben, vermutlich an einem Ort mit tibetischem Einfluss, wo alle Zimmerecken abgerundet waren. Es fühlte sich einfach besser und gemütlicher an. In der westlichen Welt wäre es wohl extrem teuer, einen Handwerker zu beauftragen, alle Ecken eines Zimmers abzurunden; mit Gips ginge es zwar, aber es würde kaum länger als zehn Jahre halten und den Wiederverkaufswert vermutlich auch nicht steigern
Gleichzeitig bestätigt es mir, dass mir wirklich nicht im Geringsten wichtig ist, ob Ecken rund oder eckig sind
Entwickler können Design-Farbpaletten wie Solarized haben, aber ich verstehe nicht, warum Microsoft seinen Willen aufzwingt und alle demselben schrecklichen Blau unterwirft. Ich hasse dieses Blau, weil ganz sicher irgendein Konzern-Dialog wie „Gelb wirkt zu sehr wie eine Warnung, Orange ist zu unklar, Rot ist zu wütend, Lila ist zu auffällig. Blau ist sicher“ stattgefunden hat
Ich mag nicht, dass moderne Widgets keine Schattierung haben. Ich verstehe, dass es modern aussehen soll, aber es wirkt einfach sehr faul
Man sieht auch, dass Buttons ab Windows Vista/7 plötzlich ungefähr doppelt so groß wurden und überall Ränder und Padding auftauchten. Der von UIs verschwendete Platz wird immer absurder
Ich habe diese Geschichte über Jahrzehnte hinweg gern verfolgt, aber was mir jetzt am meisten auffällt, ist die Tatsache, dass Bill Atkinson beim Bau des Macintosh im Homeoffice gearbeitet hat
https://news.ycombinator.com/item?id=19238322
Sind Apples abgerundete Rechtecke inzwischen nicht Squircles?
https://medium.com/minimal-notes/rounded-corners-in-the-appl...
Verwandte Beiträge:
Round rectangles are everywhere - https://news.ycombinator.com/item?id=28679496 - September 2021, 26 Kommentare
History of Rounded Corners - https://news.ycombinator.com/item?id=7062706 - Januar 2014, 1 Kommentar
Steve Jobs and Rounded Corners - https://news.ycombinator.com/item?id=3096927 - Oktober 2011, 1 Kommentar
The story of round rectangles - https://news.ycombinator.com/item?id=1636358 - August 2010, 77 Kommentare
Es wird unterschätzt, wie ausgeprägt Steve Jobs’ Geschmack war und wie ernst die Formulierung „Liberal Arts und Technologie“ gemeint war
Trotzdem stimme ich zu, dass man jedes Mal aufs Neue überrascht ist, wenn solche Anekdoten auftauchen. Unter den vielen Narzissten, die die Welt antreiben, werde ich ihn wohl am besten in Erinnerung behalten
Ein Beispiel für abgerundete Rechtecke, die rein aus ästhetischen Gründen hinzugefügt wurden, waren die Desktop-Fenster des alten Mac. Wenn der Bildschirm beim Booten anging, war er natürlich rechteckig, aber eine der ersten Aufgaben der Software war es, diese Ecken abzurunden, und so blieb es, bis andere Software in den Vollbildmodus wechselte
Unter Windows gab es so etwas nicht, und es war offensichtlich „nutzlos“, aber ich mochte dieses Detail
Die Passage „In den nächsten Monaten drangen abgerundete Rechtecke in viele Bereiche der Benutzeroberfläche ein und wurden bald unverzichtbar“ zeigt letztlich, dass auch das nur eine Mode war wie jedes andere Design. Dann ging es zu scharfen Kanten und Flat Design, dann wieder zurück zu abgerundeten Ecken, dann wieder kantig, und wieder zurück
Man sieht diesen höllischen Kreislauf direkt vor sich. Noch vor etwa einem Jahr hatte jemand bei Chrome, wie es in großen Unternehmen oft passiert, die geniale Idee, „das Design aufzufrischen“, und plötzlich wurden Tabs rund, und rund um die Navigationsleiste tauchten kleine abgerundete Ecken auf
Konzentrisch abgestimmte abgerundete Ecken können auch Eltern-Kind-Beziehungen gestalterisch klar vermitteln
Auch als Google rechteckige Ecken vollständig rund machte, wurden Margins und Paddings weiter vergrößert. Wenn texturiertes Design wieder in Mode kommt, werden vermutlich auch dann Margins und Paddings weiter wachsen
Ein Mac-OS-ROM-Hack, der vollständig kreisrunde Fenster erzeugt: https://web.archive.org/web/20201209143138/https://macgui.co...
Der Hack besteht darin, diesen Code in den Finder einzuschleusen. Eine Methode war, das WDEF in der Desktop-Datei einer Diskette zu speichern; schon das Einlegen dieser Diskette konnte die neue Fensterform ändern
Um die Dateiinformationen der Diskette zu erhalten, öffnete der Finder den Resource Fork dieser Datei und hielt ihn offen. Wenn ein Fenster geöffnet wurde, fragte der Finder beim Resource Manager „WDEF #0“ an, und der Resource Manager fand es in der Desktop-Datei — genauer gesagt ein WDEF, das vorgab, dieses zu sein. Einen Trojaner für dieses OS zu bauen war nicht besonders schwer
Ich lerne gerade, Modelle für 3D-Druck zu entwerfen, und abgerundete Ecken sind ebenso sehr eine Frage der Notwendigkeit wie der Ästhetik. Gegenstände mit scharfen Kanten sind unbequem zu greifen und können je nach Material sogar Verletzungsgefahr bergen. Hygienisch sind sie auch nicht, und Staub lässt sich schwer entfernen
Umgekehrt ist die Mathematik zum Erzeugen abgerundeter Ecken bei beliebigen Formen unsauber, beim Drucken braucht man oft Stützstrukturen, und danach ist Nachbearbeitung nötig: Stützen entfernen und die Kurven mit Schleifpapier glätten
Ich frage mich, warum Bill sagte: „Nein, so etwas lässt sich nicht machen. Tatsächlich wäre das wirklich schwierig.“ Warum war es nicht trivial, seine Ellipsen-Optimierung auf einen Viertelkreis anzuwenden?
Vermutlich dachte er daran, ein abgerundetes Rechteck als eine einzige mathematische Formel zu modellieren. https://news.ycombinator.com/item?id=15073696
Das ist wahrscheinlich unmöglich, weil ein abgerundetes Rechteck nicht kontinuierlich ist. Es ist aber auch ein völlig unnötiger Ansatz, weil man die Viertelkreisstücke und die geraden Segmente getrennt behandeln kann
Außerdem kam die Frage völlig unerwartet, und buchstäblich niemand hatte so etwas zuvor gemacht