it-swarm-eu.dev

Jak mohu rozvinout ne-obdélníkové prvky uživatelského rozhraní?

Má někdo dobrý přehled pro rozložení ne-obdélníkových prvků uživatele? Nemyslím jen kruhová tlačítka, která jsou rozložena, jako by byla ve čtvercové krabici, a nemyslím jejich umístění přesně - potřebuji automatizovaný způsob rozložení několika kruhových nebo oválných tvarů, přičemž vezmu v úvahu jejich přesný tvar, v různých kontejnerových objektech.

Abych to objasnil, hledám výzkum tohoto tématu nebo nápady na principy, jak to udělat. Nehledám příklady kódu ani podrobnosti implementace. To není něco, co jsem viděl, takže jakýkoli náznak, že existuje, by byl užitečný. Nejbližší věc, kterou jsem viděl, je „cloudové rozvržení“ používané některými rozhraními „přidružených témat“.

Abychom to znovu objasnili, nemusí to souviset s webovým designem nebo dokonce s aktuálně dostupnými systémy. Uspokojím se s jakoukoli prací, bez ohledu na to, jak teoretická.

Můj poslední pokus objasnit ty, kteří se stále ptají. Omlouváme se za ty, kteří problému rozumějí. Jako příklad vezmeme Java), sady nástrojů pro uživatelské rozhraní Java UI toolbarits) mají LayoutManager, který se používá k řízení umísťování komponent, tlačítek nebo obrázků nebo textových polí. implementace LayoutManageru, které umísťují komponenty různými způsoby. Všechny implementace se však spoléhají na základní mechanismy komponent, které předpokládají, že jsou pravoúhlé, mají šířku a výšku. Otázka zní: jak by vypadalo paradigma LayoutManageru, kdybychom Není třeba předpokládat, že součásti byly pravoúhlé, ale mohly být kruhové nebo oválné.

3
DJClayworth

Jared Tarbell by vás mohl vést správným směrem.

V této oblasti provedl výzkum.

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

V opačném případě je Ben Fry nebo Casey Reas dva chlapi za zpracováním http://processing.org/exhibition/

3
ThomPete

Aha! teď to začíná dávat trochu smysl. Možná můžete použít myšlenky algortime, jako je například umístění barev do histogramů?

Nejprve analyzujete množství a hroty, poté najdete vzory a podle toho upravte prvky.

Každému prvku bych dal nějaký druh „váhy/hodnoty“ (nebo více proměnných/atributů) a poté je rozložil různými vzory.

Poskytování možnosti uživatelům používat vzory/filtry jako: zrcadlení, opakování, otáčení, převracející atd.

Takže pokud se potřebujete rozložit do dvou sloupců, pak rozdělíte obsah do dvou skupin nebo zjistíte, kolik „velkých“ prvků existuje, a pak je umístí do menší a menší velikosti. Velikost prvků může být vypočtena z množství použití nebo vážení v jiných parametrech.

Sledujete tento nápad?

0
BerggreenDK