Yuvarlatılmış Köşeli Dikdörtgenler Her Yerde
(folklore.org)- Macintosh için QuickDraw henüz LisaGraf diye anılırken, Bill Atkinson hızlı çember ve elips rutinleri geliştirdi; Steve Jobs ise bunun arayüz için daha kullanışlı bir biçime genişletilmesini istedi
- O dönemde 68000 işlemcisi kayan nokta desteğine sahip değildi ve çarpma-bölme de yavaştı; bu yüzden Bill, çember hesaplarını yalnızca toplama ve çıkarma ile yapan bir yöntem seçti
- Elips demosu son derece hızlıydı, ancak Steve, “yuvarlatılmış köşeli dikdörtgenler her yerde” diyerek odanın içinde ve dışında gerçek örnekler gösterip Bill’i ikna etti
- Başta bunu gereksiz ve zor bulan Bill de yuvarlatılmış köşeli trafik tabelasını gördükten sonra uygulama zorluğunu yeniden değerlendirmeye karar verdi
- Ertesi gün ortaya çıkan demo, normal dikdörtgenlere yakın hızda çalıştı ve RoundRects daha sonra Macintosh arayüzünün vazgeçilmez grafik öğelerinden biri oldu
Hızlı elips rutinlerinden doğan talep
- Bill Atkinson çoğunlukla evden çalışıyordu, ancak anlamlı bir ilerleme olduğunda Apple’ın Macintosh ofisinin bulunduğu Texaco Towers’a koşup gösterirdi
- Bu ziyaretin amacı, yeni geliştirdiği oval routines demosunu sergilemekti ve o sırada QuickDraw hâlâ LisaGraf diye anılıyordu
- Bill, çember ve elipsleri çok hızlı çizen kod eklemişti ve Lisa ekranını rastgele boyutlardaki elipslerle doldurarak gösterdi
68000’in kısıtları ve hesaplama yöntemi
- Macintosh’ta çemberleri hızlı çizmek, dönemin donanım kısıtları nedeniyle kolay değildi
- Çember hesapları genellikle karekök gerektirir
- Lisa ve Macintosh’taki 68000 işlemcisi kayan nokta işlemlerini desteklemiyordu
- 68000’de çarpma ve bölme de hızlı değildi
- Bill, çarpma veya bölme kullanmadan yalnızca toplama ve çıkarma ile çalışan bir yaklaşım kullandı
- Temel fikir, tek sayı dizilerinin toplamının bir sonraki tam kareyi vermesi özelliğiydi
- Örnek:
1 + 3 = 4 - Örnek:
1 + 3 + 5 = 9 - Örnek:
1 + 3 + 5 + 7 = 16
- Örnek:
- Bu özellikten yararlanarak eşik aşılana kadar döngü çalıştırdı ve bağımlı koordinat değerinin ne zaman artırılacağına karar verdi; böylece QuickDraw elipsleri çok hızlı çizebildi
Steve Jobs’un yuvarlatılmış dikdörtgen talebi
- Bill’in demosu beklenenden çok daha hızlı çalışınca Steve Jobs, çember ve elipslerin yanı sıra yuvarlatılmış köşeli dikdörtgenler de çizilip çizilemeyeceğini sordu
- Bill, bunu gerçekleştirecek bir yöntemi olmadığını, çok zor olacağını ve aslında buna ihtiyaç da bulunmadığını söyledi
- Steve ise “yuvarlatılmış köşeli dikdörtgenler her yerde” diyerek odadaki örnekleri hemen işaret etti
- beyaz tahta
- bazı çalışma masaları ve masalar
- Pencerenin dışında da neredeyse nereye bakılırsa daha fazla örnek görülebileceğini ekledi
Gerçek dünyadaki örnekler uygulamayı zorladı
- Steve, Bill’i ikna edip bloğun etrafında kısa bir yürüyüşe çıkardı ve göze çarpan yuvarlatılmış köşeli dikdörtgenleri tek tek gösterdi
- İkili, köşeleri yuvarlatılmış bir park yasağı tabelasının yanından geçince Bill fikrini değiştirdi
- Bill, gerçekten düşündüğü kadar zor olup olmadığını kontrol edeceğini söyleyip eve dönerek çalıştı
RoundRects arayüzün temel öğesi oldu
- Bill ertesi gün öğleden sonra Texaco Towers’a dönüp yeni demosunu gösterdi ve yuvarlatılmış köşeli dikdörtgenler güzel ve çok hızlı çiziliyordu
- Hız, normal dikdörtgen çizim hızına neredeyse çok yakındı
- Bill bu kodu LisaGraf’a eklerken yeni temel grafik öğesine RoundRects adını verdi
- Sonraki birkaç ay içinde roundrects, kullanıcı arayüzünün çeşitli bölümlerine girdi ve kısa sürede vazgeçilmez bir öğe haline geldi
1 yorum
Hacker News yorumları
Windows, 1.0’dan 3.11’e kadar düğmelerde yuvarlatılmış köşeler kullandı; sonra XP’nin temalı arayüzüne kadar keskin köşelere geçti, XP’de yeniden biraz yuvarlandı, 8’de tekrar köşeli oldu, 11’de yine yuvarlandı
https://user-images.githubusercontent.com/7389110/64139289-3...
Yine de ben hâlâ keskin köşeleri daha çok seviyorum
Windows 10 da epey iyi iş çıkarmıştı ama özellikle ayarlar içinde dolaşırken birdenbire tamamen farklı UI paradigmalarının ortaya çıkıp birbirine karıştığı bir dünyaya girmişsiniz gibi olan keşmekeş sorun
Garip şekilde, Doğu Asya’da, muhtemelen Tibet etkisi olan bir otelde kalmıştım; odanın tüm köşelerinin yuvarlatılmış olduğunu hatırlıyorum. Sadece daha iyi ve rahat hissettirmişti. Batı’da bir ustayı çağırıp odadaki tüm köşeleri yuvarlatmak muazzam pahalı olurdu; alçıyla yapılabilir belki ama 10 yıldan fazla dayanması zor olur, yeniden satış değerini de artırmaz gibi
Aynı zamanda yuvarlak köşe mi keskin köşe mi konusunu gerçekten zerre umursamadığımı da fark ettiriyor
Geliştiriciler Solarized gibi tasarım renk paletlerine sahip olabiliyor; Microsoft’un neden kendi iradesini dayatıp herkesi aynı berbat maviye mahkûm ettiğini anlamıyorum. “Sarı fazla uyarı gibi, turuncu fazla belirsiz, kırmızı fazla öfkeli, mor fazla göze batıyor. Mavi güvenli” gibi kurumsal bir konuşmanın mutlaka yapılmış olduğu belli, o yüzden o maviden nefret ediyorum
Modern widget’larda gölgelendirme olmamasından hoşlanmıyorum. Modern görünmeye çalıştığını anlıyorum ama sadece çok tembelce geliyor
Windows Vista/7’den itibaren düğmelerin birden yaklaşık iki kat büyüdüğü ve her yerde boşluk ve padding oluştuğu da görülüyor. UI’ın israf ettiği alan giderek saçma derecede büyüyor
Bu hikâyeyi onlarca yıldır keyifle okuyorum ama şimdi en çok gözüme çarpan şey, Bill Atkinson’ın Macintosh’u yaparken evden çalışıyor olması
https://news.ycombinator.com/item?id=19238322
Apple’ın yuvarlatılmış dikdörtgenleri artık squircle değil mi?
https://medium.com/minimal-notes/rounded-corners-in-the-appl...
İlgili yazılar:
Round rectangles are everywhere - https://news.ycombinator.com/item?id=28679496 - Eylül 2021, 26 yorum
History of Rounded Corners - https://news.ycombinator.com/item?id=7062706 - Ocak 2014, 1 yorum
Steve Jobs and Rounded Corners - https://news.ycombinator.com/item?id=3096927 - Ekim 2011, 1 yorum
The story of round rectangles - https://news.ycombinator.com/item?id=1636358 - Ağustos 2010, 77 yorum
Steve Jobs’ın zevkinin ne kadar iyi olduğu ve “liberal arts ile teknoloji” ifadesinde ne kadar samimi olduğu yeterince takdir edilmiyor
Yine de böyle anekdotlar çıktıkça yeniden şaşırdığıma katılıyorum. Dünyayı döndüren onca narsist arasında onu en olumlu hatırlayacak olanlardanım sanırım
Sırf estetik nedenlerle eklenen yuvarlatılmış dikdörtgenlere bir örnek, eski Mac’in masaüstü penceresiydi. Önyükleme sırasında ekran açıldığında doğal olarak dikdörtgendi ama yazılımın ilk yaptığı işlerden biri köşelerini yuvarlatmaktı; başka bir yazılım tam ekrana geçene kadar da öyle kalırdı
Windows’ta böyle bir şey yoktu ve açıkça “işe yaramaz” bir şeydi ama ben o detayı seviyordum
“Sonraki birkaç ay boyunca yuvarlatılmış dikdörtgenler kullanıcı arayüzünün çeşitli yerlerine sızdı ve kısa sürede vazgeçilmez hale geldi” kısmı, eninde sonunda bunun da diğer tasarımlar gibi sadece bir trend olduğunu gösteriyor. Sonra keskin köşelere ve düz tasarıma geçiliyor, ardından tekrar yuvarlatılmış köşelere dönülüyor, sonra yine köşeli hale geliyor, sonra yine geri dönüyor
Bu cehennemî döngünün gözümüzün önünde yaşandığını görüyoruz. Yaklaşık bir yıl önce de Chrome’dan biri, büyük şirketlerde sıkça olduğu gibi “tasarımı yenileyelim” diye parlak bir fikir buldu; bir anda sekmeler yuvarlandı ve gezinme çubuğunun etrafında küçük yuvarlatılmış köşeler belirdi
Eş merkezli olacak şekilde hizalanmış yuvarlatılmış köşeler, ebeveyn-çocuk ilişkisini de Gestalt açısından net biçimde aktarabilir
Google dikdörtgen köşeleri tamamen yuvarlak hale getirdiğinde de margin ve padding’i daha da artırmıştı. Dokulu tasarım yeniden moda olursa, o zaman da margin ve padding’in daha da artacağını düşünüyorum
Tamamen dairesel pencereler oluşturan Mac OS ROM hack’i: https://web.archive.org/web/20201209143138/https://macgui.co...
Hack olan kısım, o kodu Finder’a enjekte etmek. Yöntemlerden biri WDEF’i bir disketin Desktop dosyasının içine kaydetmekti; o disketi takmak bile yeni pencere şeklini değiştirmeye yetiyordu
Finder, disketin dosya bilgilerini almak için o dosyanın resource fork’unu açıp açık tutuyordu. Bir pencere açıldığında Finder, Resource Manager’dan “WDEF #0” istiyor; Resource Manager da bunu, daha doğrusu oymuş gibi davranan WDEF’i, Desktop dosyasının içinde buluyordu. O işletim sisteminde Truva atı yapmak pek zor değildi
Şu sıralar 3D baskı için model tasarlamayı öğreniyorum; yuvarlatılmış köşeler estetik olduğu kadar bir ihtiyaç meselesi de. Keskin köşeli nesneleri tutmak rahatsız edici, malzemeye bağlı olarak yaralanma riski de var. Hijyenik de değiller, tozu temizlemek de zor
Öte yandan rastgele bir formda yuvarlatılmış köşeler üretmenin matematiği dağınık; baskı sırasında çoğu zaman destek gerekiyor, sonrasında da destekleri kaldırıp eğrileri zımparayla düzeltmek gibi son işlemler yapmak gerekiyor
Bill’in neden “Hayır, bunu yapmanın bir yolu yok. Aslında gerçekten zor olur” dediğini merak ediyorum. Onun elips optimizasyonunu çeyrek daireye uygulamak neden basit bir iş değildi?
Muhtemelen yuvarlatılmış dikdörtgeni tek bir matematiksel formülle modellemeyi düşünüyordu. https://news.ycombinator.com/item?id=15073696
Bu muhtemelen imkânsız olurdu. Çünkü yuvarlatılmış dikdörtgen sürekli değildir. Ama çeyrek daire parçalarını ve düz çizgi parçalarını ayrı ayrı işlemek yeterli olduğundan, zaten hiç gerekli olmayan bir yaklaşım
Ayrıca soru birdenbire gelmişti ve kelimenin tam anlamıyla daha önce kimsenin yapmadığı bir şeydi