¿Alguien tiene una buena referencia para diseñar elementos de usuario no rectangulares? No me refiero solo a botones circulares que están dispuestos como si estuvieran en una caja cuadrada, y no me refiero a colocarlos exactamente; necesito una forma automatizada de diseñar una serie de formas circulares u ovaladas, teniendo en cuenta su forma exacta, en diferentes objetos contenedores.
Para aclarar, estoy buscando investigaciones sobre este tema o ideas para principios sobre cómo hacerlo. No estoy buscando ejemplos de código o detalles de implementación. Esto no es algo que haya visto, por lo que cualquier indicación de que exista sería útil. Lo más parecido a esto que he visto es el "diseño de la nube" utilizado por algunas interfaces de "tema asociado".
Para aclarar nuevamente, esto no tiene que estar relacionado con el diseño web, o incluso con los sistemas disponibles actualmente. Me conformaré con cualquier trabajo, no importa cuán teórico sea.
Mi último intento de aclarar para aquellos que siguen preguntando. Perdón por los que entienden el problema. Tomando Java como ejemplo, los kits de herramientas de interfaz de usuario Java) tienen LayoutManager que se usa para controlar la ubicación de componentes, botones o imágenes o cuadros de texto. Hay muchos implementaciones de LayoutManager, que colocan los componentes de diferentes maneras. Sin embargo, todas las implementaciones se basan en los mecanismos subyacentes de los componentes que suponen que son rectangulares, que tienen un ancho y una altura. La pregunta es: ¿cómo sería un paradigma de LayoutManager si no lo hiciéramos? No es necesario suponer que los componentes eran rectangulares, pero podrían ser circulares u ovalados.
Jared Tarbell podría guiarte en la dirección correcta.
Ha realizado algunas investigaciones en el área.
http://levitated.net/daily/levEmotionFractal.html
De lo contrario, están Ben Fry o Casey Reas, los dos chicos detrás de Processing http://processing.org/exhibition/
¡Ajá! ahora comienza a tener un poco de sentido. ¿Tal vez pueda usar pensamientos de algo de tiempo como cómo se colocan los colores en los histogramas?
Primero analiza la cantidad y los picos, luego encuentra patrones y ajusta los elementos en consecuencia.
Le daría a cada elemento una especie de "peso/valor" (o incluso más variables/atributos) y luego los distribuiría por varios patrones.
Dando al usuario las opciones tal vez para usar patrones/filtros como: espejo, repetición, rotación, volteo, etc.
Entonces, si necesita extenderse en dos columnas, entonces divide el contenido en dos grupos o calcula cuántos elementos "grandes" hay y luego los coloca en un tamaño más pequeño y pequeño. El tamaño de los elementos podría calcularse a partir de la cantidad de usos o ponderación en otros parámetros.
¿Sigues esta idea?