it-swarm-eu.dev

Wie lege ich nicht rechteckige UI-Elemente an?

Hat jemand eine gute Referenz für das Layout nicht rechteckiger Benutzerelemente? Ich meine nicht nur kreisförmige Knöpfe, die so angeordnet sind, als wären sie in einer quadratischen Box, und ich meine nicht, sie genau zu platzieren - ich brauche eine automatisierte Methode, um eine Reihe von kreisförmigen oder ovalen Formen unter Berücksichtigung zu gestalten ihre genaue Form in verschiedenen Containerobjekten.

Zur Verdeutlichung suche ich nach Recherchen zu diesem Thema oder nach Ideen für Prinzipien, wie man das macht. Ich suche keine Codebeispiele oder Implementierungsdetails. Dies ist nichts, was ich gesehen habe, daher wäre jeder Hinweis darauf, dass es existiert, hilfreich. Das nächste, was ich gesehen habe, ist das "Cloud-Layout", das von einigen "zugehörigen Themen" -Schnittstellen verwendet wird.

Um dies noch einmal zu verdeutlichen, muss dies nicht mit dem Webdesign oder sogar mit derzeit verfügbaren Systemen zusammenhängen. Ich werde mich mit jeder Arbeit zufrieden geben, egal wie theoretisch.

Mein letzter Versuch, für diejenigen zu klären, die immer wieder fragen. Entschuldigung für diejenigen, die das Problem verstehen. Am Beispiel von Java) verfügen die Java UI-Toolkits über LayoutManager, mit dem die Platzierung von Komponenten, Schaltflächen, Bildern oder Textfeldern gesteuert wird. Es gibt viele Implementierungen von LayoutManager, bei denen die Komponenten auf unterschiedliche Weise platziert werden. Alle Implementierungen basieren jedoch auf den zugrunde liegenden Mechanismen von Komponenten, die davon ausgehen, dass sie rechteckig sind, eine Breite und eine Höhe haben. Die Frage ist: Wie würde ein LayoutManager-Paradigma aussehen, wenn wir dies nicht tun würden? Es muss nicht angenommen werden, dass die Komponenten rechteckig waren, sondern kreisförmig oder oval sein können.

3
DJClayworth

Jared Tarbell könnte Sie in die richtige Richtung führen.

Er hat einige Forschungen in diesem Bereich durchgeführt.

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

Ansonsten gibt es Ben Fry oder Casey Reas, die beiden hinter Processing http://processing.org/exhibition/

3
ThomPete

Aha! jetzt macht es ein wenig Sinn. Vielleicht können Sie algortime Gedanken verwenden, wie Farben in Histogrammen platziert werden?

Zuerst analysieren Sie die Menge und die Spitzen, dann finden Sie Muster und passen die Elemente entsprechend an.

Ich würde jedem Element eine Art "Gewicht/Wert" (oder sogar mehr Variablen/Attribute) geben und sie dann nach verschiedenen Mustern verteilen.

Geben Sie dem Benutzer die Möglichkeit, Muster/Filter wie Spiegeln, Wiederholen, Drehen, Spiegeln usw. zu verwenden.

Wenn Sie sich also in zwei Spalten verteilen müssen, teilen Sie den Inhalt in zwei Gruppen auf oder ermitteln, wie viele "große" Elemente vorhanden sind, und platzieren sie dann in immer kleineren Größen. Die Größe der Elemente könnte aus der Anzahl der Verwendungen oder der Gewichtung in anderen Parametern berechnet werden.

Folgen Sie dieser Idee?

0
BerggreenDK