it-swarm.asia

Bagaimana cara menata elemen UI non-persegi panjang?

Apakah ada yang punya referensi yang baik untuk meletakkan elemen pengguna non-persegi panjang? Saya tidak hanya bermaksud tombol melingkar yang ditata seolah-olah mereka berada di kotak persegi, dan saya tidak bermaksud menempatkannya persis - saya perlu cara otomatis untuk meletakkan sejumlah bentuk melingkar atau oval, dengan mempertimbangkan bentuknya yang tepat, dalam benda kontainer yang berbeda.

Untuk memperjelas, saya mencari penelitian tentang hal ini atau ide-ide untuk prinsip-prinsip bagaimana melakukannya. Saya tidak mencari contoh kode atau detail implementasi. Ini bukan sesuatu yang saya lihat, jadi indikasi apa pun yang ada akan sangat membantu. Hal yang paling dekat dengan ini yang pernah saya lihat adalah "tata letak cloud" yang digunakan oleh beberapa antarmuka "topik terkait".

Untuk memperjelas lagi, ini tidak harus terkait dengan desain web, atau bahkan dengan sistem yang saat ini tersedia. Saya akan menerima pekerjaan apa pun, betapa pun teoretisnya.

Upaya terakhir saya untuk mengklarifikasi bagi mereka yang terus bertanya. Maaf untuk mereka yang mengerti masalah ini. Mengambil Java sebagai contoh, toolkit UI Java memiliki LayoutManager yang digunakan untuk mengontrol penempatan komponen, tombol atau gambar atau kotak teks. Ada banyak implementasi LayoutManager, yang menempatkan komponen dalam cara yang berbeda. Namun semua implementasi bergantung pada mekanisme yang mendasari komponen yang menganggap mereka persegi panjang, memiliki lebar dan tinggi. Pertanyaannya adalah: seperti apa paradigma LayoutManager akan terlihat jika kita tidak tidak perlu berasumsi bahwa komponen itu persegi panjang, tetapi bisa berbentuk lingkaran atau oval.

3
DJClayworth

Jared Tarbell mungkin menuntunmu ke arah yang benar.

Dia telah melakukan beberapa penelitian di daerah tersebut.

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

Kalau tidak ada Ben Fry atau Casey Reas dua orang di belakang Memproses http://processing.org/exhibition/

3
ThomPete

Aha! sekarang mulai masuk akal. Mungkin Anda bisa menggunakan pemikiran algortime seperti bagaimana warna ditempatkan dalam histogram?

Pertama Anda menganalisis jumlah dan lonjakan, kemudian Anda menemukan pola dan menyesuaikan elemen-elemen yang sesuai.

Saya akan memberikan setiap elemen semacam "bobot/nilai" (atau lebih banyak variabel/atribut bahkan) kemudian menyebar dengan berbagai pola.

Memberi pengguna opsi mungkin menggunakan pola/filter seperti: mirroring, mengulang, memutar, membalik dll.

Jadi jika Anda perlu menyebar dalam dua kolom, maka Anda membagi konten menjadi dua kelompok atau mencari tahu berapa banyak elemen "besar" yang ada dan kemudian menempatkannya dalam ukuran yang lebih kecil dan lebih kecil dari itu. Ukuran elemen dapat dihitung dari jumlah penggunaan atau pembobotan dalam parameter lain.

Apakah Anda mengikuti ide ini?

0
BerggreenDK