Les rectangles aux coins arrondis sont partout
(folklore.org)- À l’époque où QuickDraw pour Macintosh s’appelait encore LisaGraf, Bill Atkinson avait créé des routines rapides pour les cercles et les ellipses, et Steve Jobs voulait les étendre à une forme plus utile pour l’interface utilisateur
- Le processeur 68000 de l’époque n’avait pas de calcul en virgule flottante, et la multiplication comme la division étaient lentes, si bien que Bill a choisi une méthode qui calculait les cercles avec des additions et des soustractions uniquement
- La démo des ellipses était extrêmement rapide, mais Steve a convaincu Bill en lui montrant des exemples concrets dans la pièce et à l’extérieur, en disant : « Les rectangles aux coins arrondis sont partout »
- Bill, qui jugeait d’abord cela inutile et difficile, a changé d’avis après avoir vu un panneau aux coins arrondis et a décidé de revérifier la difficulté de l’implémentation
- La démo présentée le lendemain fonctionnait à une vitesse proche de celle d’un rectangle ordinaire, et les RoundRects sont ensuite devenus un élément graphique essentiel de l’interface du Macintosh
Une demande née d’une routine d’ellipse rapide
- Bill Atkinson travaillait surtout depuis chez lui, mais lorsqu’il faisait une avancée importante, il se précipitait aux Texaco Towers, où se trouvait le bureau Macintosh d’Apple, pour la montrer
- Cette fois, le but de la visite était de faire la démonstration des nouvelles oval routines, et à l’époque QuickDraw s’appelait encore LisaGraf
- Bill avait ajouté du code capable de dessiner des cercles et des ellipses très rapidement, et il a montré un écran Lisa rempli d’ellipses de tailles aléatoires
Les contraintes du 68000 et la méthode de calcul
- Dessiner rapidement des cercles sur le Macintosh n’était pas simple à cause des limites matérielles de l’époque
- Le calcul d’un cercle nécessite généralement une racine carrée
- Les processeurs 68000 du Lisa et du Macintosh ne prenaient pas en charge les opérations en virgule flottante
- La multiplication et la division sur le 68000 n’étaient pas rapides non plus
- Bill a utilisé une méthode qui ne faisait intervenir que des additions et des soustractions, sans multiplication ni division
- L’idée centrale reposait sur la propriété selon laquelle la somme des nombres impairs donne le carré parfait suivant
- Exemple :
1 + 3 = 4 - Exemple :
1 + 3 + 5 = 9 - Exemple :
1 + 3 + 5 + 7 = 16
- Exemple :
- En exploitant cette propriété, il faisait tourner une boucle jusqu’à dépasser un seuil pour décider quand incrémenter la valeur de la coordonnée dépendante, ce qui permettait à QuickDraw de dessiner des ellipses très rapidement
La demande de Steve Jobs pour les rectangles arrondis
- Quand Steve Jobs a vu que la démo de Bill allait bien plus vite que prévu, il lui a demandé s’il pouvait dessiner non seulement des cercles et des ellipses, mais aussi des rectangles aux coins arrondis
- Bill a répondu qu’il n’avait aucune idée de la manière de les implémenter, que ce serait très difficile, et qu’en pratique cela n’était pas nécessaire
- Steve a rétorqué : « Les rectangles aux coins arrondis sont partout », en montrant immédiatement des exemples dans la pièce
- le tableau blanc
- certains bureaux et certaines tables
- Il a ajouté qu’il y en avait encore davantage presque partout où l’on regardait par la fenêtre
Des exemples du monde réel qui ont forcé l’implémentation
- Steve a convaincu Bill de faire un petit tour autour du pâté de maisons, en lui montrant un à un les rectangles aux coins arrondis qui sautaient aux yeux
- Lorsque les deux hommes sont passés devant un panneau de stationnement interdit aux coins arrondis, Bill a changé d’avis
- Bill est rentré chez lui pour travailler, en disant qu’il allait vérifier si c’était vraiment aussi difficile qu’il le pensait
Les RoundRects deviennent un élément de base de l’interface
- Bill est revenu aux Texaco Towers l’après-midi suivant avec une nouvelle démo, et les rectangles aux coins arrondis étaient dessinés de manière magnifique et très rapide
- La vitesse était presque proche de celle d’un rectangle ordinaire
- En ajoutant ce code à LisaGraf, Bill a donné à ce nouvel élément graphique de base le nom de RoundRects
- Au cours des mois qui ont suivi, les roundrects ont été intégrés à différentes parties de l’interface utilisateur, et ils sont vite devenus indispensables
1 commentaires
Avis sur Hacker News
Windows utilisait des boutons à coins arrondis de la version 1.0 à 3.11, puis est passé à des coins anguleux jusqu’à l’interface à thèmes de XP, avant de redevenir légèrement arrondi avec XP, de revenir à des angles vifs avec 8, puis à nouveau arrondi avec 11
https://user-images.githubusercontent.com/7389110/64139289-3...
Malgré tout, je préfère toujours les angles vifs
Windows 10 s’en sortait plutôt bien aussi, mais le vrai problème, c’est ce chaos où, surtout quand on navigue dans les réglages, des paradigmes d’interface complètement différents surgissent soudainement et se mélangent les uns aux autres
Curieusement, j’ai séjourné un jour dans un hôtel en Asie de l’Est, peut-être dans un endroit marqué par l’influence tibétaine, et je me souviens que tous les coins de la chambre étaient arrondis. C’était simplement plus agréable et plus rassurant. En Occident, faire venir un artisan pour arrondir tous les coins d’une pièce coûterait probablement très cher, et même si on pouvait le faire en plâtre, ça tiendrait difficilement plus de dix ans et je doute que cela augmente la valeur à la revente
En même temps, elle me confirme aussi que je me soucie vraiment très peu de savoir si les coins sont arrondis ou anguleux
Les développeurs peuvent avoir des palettes de couleurs comme Solarized, alors je ne comprends pas pourquoi Microsoft impose sa volonté pour soumettre tout le monde au même bleu atroce. Je déteste ce bleu parce qu’on imagine très bien une conversation d’entreprise du genre : « le jaune fait trop alerte, l’orange est trop ambigu, le rouge est trop en colère, le violet ressort trop. Le bleu est sûr »
Je n’aime pas l’absence d’ombres sur les widgets modernes. Je comprends l’idée de vouloir paraître moderne, mais ça donne juste une impression de paresse extrême
On voit aussi qu’à partir de Windows Vista/7, les boutons deviennent soudainement environ deux fois plus gros et que des marges et paddings apparaissent un peu partout. L’espace gaspillé par l’UI devient de plus en plus absurde
J’apprécie cette histoire depuis des décennies, mais ce qui me frappe le plus aujourd’hui, c’est que Bill Atkinson travaillait à domicile quand il concevait le Macintosh
https://news.ycombinator.com/item?id=19238322
Le rectangle arrondi d’Apple, ce n’est pas plutôt un squircle maintenant ?
https://medium.com/minimal-notes/rounded-corners-in-the-appl...
Articles liés :
Round rectangles are everywhere - https://news.ycombinator.com/item?id=28679496 - septembre 2021, 26 commentaires
History of Rounded Corners - https://news.ycombinator.com/item?id=7062706 - janvier 2014, 1 commentaire
Steve Jobs and Rounded Corners - https://news.ycombinator.com/item?id=3096927 - octobre 2011, 1 commentaire
The story of round rectangles - https://news.ycombinator.com/item?id=1636358 - août 2010, 77 commentaires
À quel point le goût de Steve Jobs était remarquable, et à quel point l’expression « les humanités et la technologie » était sincère chez lui, c’est encore sous-estimé
Cela dit, je suis d’accord pour dire que ce genre d’anecdote continue de me surprendre à chaque fois. Parmi tous les narcissiques qui font tourner le monde, je pense que c’est lui que je garderai en meilleure mémoire
Un exemple de rectangle arrondi ajouté pour des raisons purement esthétiques était la fenêtre du bureau sur les anciens Mac. Quand l’écran s’allumait pendant le démarrage, elle était bien sûr rectangulaire, mais l’une des premières choses que faisait le logiciel était d’arrondir ses coins, et cet état persistait jusqu’à ce qu’un autre logiciel passe en plein écran
Windows n’avait rien de ce genre, et c’était clairement « inutile », mais j’aimais ce souci du détail
Le passage « au cours des mois qui ont suivi, les rectangles aux coins arrondis se sont infiltrés dans plusieurs parties de l’interface utilisateur, jusqu’à devenir rapidement indispensables » montre qu’au fond, ce n’était qu’une mode comme une autre. Puis on est passé aux angles vifs et au flat design, avant de revenir aux coins arrondis, puis de repartir vers quelque chose de plus anguleux, et ainsi de suite
On voit ce cycle infernal se dérouler sous nos yeux. Il y a environ un an, quelqu’un chez Chrome a eu, comme c’est souvent le cas dans les grandes entreprises, l’idée brillante de « rafraîchir le design », et soudain les onglets sont devenus arrondis et de petits coins arrondis sont apparus autour de la barre de navigation
Des coins arrondis alignés de manière concentrique peuvent aussi transmettre très clairement, au sens de la Gestalt, une relation parent-enfant
Quand Google a complètement arrondi les coins des rectangles, ils ont aussi augmenté encore les marges et le padding. Si le design texturé redevient à la mode, on aura probablement encore plus de marges et de padding
Hack de la ROM de Mac OS pour créer des fenêtres parfaitement circulaires : https://web.archive.org/web/20201209143138/https://macgui.co...
Le hack, c’est la partie où ce code est injecté dans le Finder. Une méthode consistait à stocker le WDEF dans le fichier desktop d’une disquette, et le simple fait d’insérer cette disquette permettait de changer la nouvelle forme des fenêtres
Le Finder ouvrait alors le resource fork de ce fichier afin d’obtenir les informations sur les fichiers de la disquette, puis le gardait ouvert. Lorsqu’on ouvrait une fenêtre, le Finder demandait « WDEF #0 » au Resource Manager, qui le trouvait dans le fichier desktop — ou plus exactement un WDEF qui prétendait l’être. Sur cet OS, il n’était pas très difficile de créer un cheval de Troie
Je suis en train d’apprendre à concevoir des modèles pour l’impression 3D, et les coins arrondis relèvent autant de la nécessité que de l’esthétique. Les objets aux arêtes vives sont inconfortables à saisir et, selon le matériau, peuvent même blesser. Ce n’est pas hygiénique non plus, et la poussière y est difficile à nettoyer
À l’inverse, les mathématiques nécessaires pour générer des coins arrondis à partir d’une forme arbitraire sont assez sales, et l’impression exige souvent des supports, qu’il faut ensuite retirer puis poncer pour lisser les courbes
Je me demande pourquoi Bill a dit : « Non, il n’y a aucun moyen de faire ça. En fait, ce serait vraiment difficile. » Pourquoi appliquer son optimisation des ellipses à un quart de cercle n’était-il pas trivial ?
Il est probable qu’il envisageait de modéliser le rectangle arrondi avec une seule formule mathématique. https://news.ycombinator.com/item?id=15073696
Ce serait probablement impossible, car un rectangle arrondi n’est pas continu. Mais c’est aussi une approche totalement inutile, puisqu’il suffit de traiter séparément les quarts de cercle et les segments droits
De plus, la question était sortie de nulle part, et au sens littéral, personne n’avait jamais fait cela auparavant