web-dev-qa-db-fra.com

Comment disposer des éléments d'interface utilisateur non rectangulaires?

Quelqu'un a-t-il une bonne référence pour disposer des éléments utilisateur non rectangulaires? Je ne parle pas seulement de boutons circulaires qui sont disposés comme s'ils étaient dans une boîte carrée, et je ne veux pas les placer exactement - j'ai besoin d'un moyen automatisé pour disposer un certain nombre de formes circulaires ou ovales, en tenant compte leur forme exacte, dans différents objets conteneurs.

Pour clarifier, je recherche des recherches sur ce sujet ou des idées de principes sur la façon de le faire. Je ne cherche pas d'exemples de code ou de détails d'implémentation. Ce n'est pas quelque chose que j'ai vu, donc toute indication qu'il existe serait utile. La chose la plus proche de cela que j'ai vue est la "disposition du nuage" utilisée par certaines interfaces de "sujet associé".

Pour clarifier encore une fois, cela n'a pas à être lié à la conception Web, ni même aux systèmes actuellement disponibles. Je me contenterai de tout travail, aussi théorique soit-il.

Ma dernière tentative de clarification pour ceux qui ne cessent de demander. Désolé pour ceux qui comprennent le problème. En prenant Java comme exemple, les boîtes à outils de l'interface utilisateur Java ont le LayoutManager qui est utilisé pour contrôler le placement des composants, des boutons ou des images ou des zones de texte. Il existe de nombreux implémentations de LayoutManager, qui placent les composants de différentes manières. Cependant, toutes les implémentations reposent sur les mécanismes sous-jacents des composants qui supposent qu'ils sont rectangulaires, ayant une largeur et une hauteur. La question est: à quoi ressemblerait un paradigme LayoutManager si nous ne le faisions pas pas besoin de supposer que les composants étaient rectangulaires, mais pourraient être circulaires ou ovales.

3
DJClayworth

Jared Tarbell pourrait vous conduire dans la bonne direction.

Il a fait des recherches dans le domaine.

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

Sinon, il y a Ben Fry ou Casey Reas les deux gars derrière Processing http://processing.org/exhibition/

3
ThomPete

Ah! maintenant ça commence à avoir un peu de sens. Peut-être pouvez-vous utiliser des pensées à long terme comme la façon dont les couleurs sont placées dans les histogrammes?

Vous analysez d'abord la quantité et les pics, puis vous trouvez des modèles et ajustez les éléments en conséquence.

Je donnerais à chaque élément une sorte de "poids/valeur" (ou même plus de variables/attributs), puis je les répartirais par différents modèles.

Donner à l'utilisateur les options d'utiliser peut-être des modèles/filtres comme: la mise en miroir, la répétition, la rotation, le retournement, etc.

Donc, si vous avez besoin de vous étaler sur deux colonnes, vous divisez le contenu en deux groupes ou déterminez le nombre d'éléments "volumineux" et les place ensuite dans des tailles plus petites et plus petites. La taille des éléments pourrait être calculée à partir du nombre d'utilisations ou de la pondération dans d'autres paramètres.

Suivez-vous cette idée?

0
BerggreenDK