web-gelistirme-sc.com

Dikdörtgen olmayan UI öğelerini nasıl düzenlerim?

Dikdörtgen olmayan kullanıcı öğelerini yerleştirmek için iyi bir referansı var mı? Sadece kare bir kutudaymış gibi düzenlenmiş dairesel düğmeleri kastetmiyorum ve onları tam olarak yerleştirmeyi kastetmiyorum - dikkate alarak bir dizi dairesel veya oval şekli yerleştirmek için otomatik bir yola ihtiyacım var farklı kaplarda tam şekli.

Açıklığa kavuşturmak için, bu konuda araştırma ya da nasıl yapılacağı hakkında ilkeler için fikirler arıyorum. Kod örnekleri veya uygulama ayrıntıları aramıyorum. Bu gördüğüm bir şey değil, bu yüzden var olduğunun herhangi bir göstergesi yardımcı olacaktır. Bu gördüğüm en yakın şey bazı "ilişkili konu" arayüzleri tarafından kullanılan "bulut düzeni" dir.

Tekrar açıklığa kavuşturmak için, bunun web tasarımı ve hatta mevcut sistemlerle ilgili olması gerekmez. Ne kadar teorik olursa olsun herhangi bir işe razı olacağım.

Sormaya devam edenler için netleştirme konusundaki son girişimim. Sorunu anlayanlar için üzgünüm. Java örnek olarak, Java UI araç takımları, bileşenlerin, düğmelerin veya görüntülerin veya metin kutularının yerleşimini kontrol etmek için kullanılan LayoutManager'a sahiptir. Bileşenleri farklı şekillerde yerleştiren LayoutManager uygulamaları Ancak, tüm uygulamalar dikdörtgen olduklarını, genişlik ve yüksekliğe sahip olduklarını varsayan bileşenlerin altında yatan mekanizmalara dayanır Soru şu: eğer bir LayoutManager paradigması nasıl olsaydı nasıl olurdu bileşenlerin dikdörtgen şeklinde olduğunu, ancak dairesel veya oval olabileceğini varsaymak gerekmez.

3
DJClayworth

Jared Tarbell sizi doğru yönde yönlendirebilir.

Bölgede biraz araştırma yaptı.

http://levitated.net/daily/levEmotionFractal.html

Aksi halde Ben Fry veya Casey Reas, İşleme'nin arkasındaki iki adam var http://processing.org/exhibition/

3
ThomPete

Aha! şimdi biraz mantıklı geliyor. Belki de renklerin histogramlara nasıl yerleştirildiği gibi algortime düşüncelerini kullanabilirsiniz?

Önce miktarı ve ani artışları analiz edersiniz, daha sonra kalıpları bulursunuz ve öğeleri buna göre ayarlarsınız.

Her öğeye bir çeşit "ağırlık/değer" (veya daha fazla değişken/öznitelik) verirdim, sonra onları çeşitli desenlerle yaydım.

Kullanıcıya, belki de yansıtma, tekrarlama, döndürme, çevirme vb.Gibi kalıpları/filtreleri kullanma seçenekleri sunmak.

Yani iki sütuna yaymanız gerekiyorsa, içeriği iki gruba ayırırsınız veya kaç tane "büyük" eleman olduğunu anlarsınız ve daha sonra bunları daha küçük ve daha küçük boyutlara yerleştirirsiniz. Elemanların boyutu, diğer parametrelerdeki kullanım veya ağırlık miktarından hesaplanabilir.

Bu fikri takip ediyor musun?

0
BerggreenDK