質問: 長方形以外のui要素をレイアウトするにはどうすればよいですか? 長方形以外のユーザー要素をレイアウトするための優れたリファレンスはありますか?正方形のボックスにあるかのように配置された円形のボタンだけを意味するのではなく、それらを正確に配置することを意味するのではありません-考慮に入れて、多数の円形または楕円形のレイアウトを自動化する方法が必要です異なるコンテナオブジェクト内の正確な形状。明確にするために、私はこの問題についての研究またはそれを行う方法に関する原則のアイデアを探しています。コード例や実装の詳細は探していません。これは私が見たものではないので、それが存在することを示す何らかの指示が役立つでしょう。これに最も近いのは、いくつかの「関連トピック」インターフェースで使用される「クラウドレイアウト」です。再び明確にするために、これはwebデザインや、現在利用可能なシステムに関連する必要はありません。どんなに理論的であっても、私はどんな仕事にも落ち着きます。質問し続ける人たちを明確にするための私の最後の試み。問題を理解している人のために申し訳ありません。 javaを例にとると、java uiツールキットには、コンポーネント、ボタン、画像、またはテキストボックスの配置を制御するために使用されるlayoutmanagerがあります。コンポーネントをさまざまな方法で配置するlayoutmanagerの実装です。ただし、すべての実装は、幅と高さを持つ長方形であると想定するコンポーネントの基本的なメカニズムに依存しています。問題は、layoutmanagerパラダイムがどのように見えるかです。コンポーネントが長方形であると想定する必要はありませんが、円形や楕円形にすることができます。
回答: ああ!今、それは少し理にかなっています。たぶん、ヒストグラムに色がどのように配置されるかなど、常に考えることができますか?最初に量とスパイクを分析し、次にパターンを見つけ、それに応じて要素を調整します。すべての要素に一種の「重み/値」(またはさらに多くの変数/属性)を与え、さまざまなパターンでそれらを広げます。おそらく、ミラーリング、繰り返し、回転、反転などのパターン/フィルターを使用するオプションをユーザーに提供します。したがって、2つの列に広げる必要がある場合は、コンテンツを2つのグループに分割するか、そこにある「大きな」要素の数を把握し、それらから小さいサイズに配置します。要素のサイズは、他のパラメータの使用量または重み付けから計算できます。この考えに従っていますか?