it-swarm.cn

如何布置非矩形UI元素?

有没有人对布置非矩形用户元素有很好的参考?我不仅指的是圆形按钮,它们的放置方式就好像它们位于方形框中一样,我也不是指将它们精确地放置-我需要一种自动方式来布置许多圆形或椭圆形形状,并考虑到它们在不同容器对象中的确切形状。

为了明确起见,我正在寻找有关此主题的研究或有关如何做的原则的想法。我不是在寻找代码示例或实现细节。这不是我所见过的,因此任何表明它存在的指示都会有所帮助。我所看到的与此最接近的东西是某些“关联主题”界面使用的“云布局”。

再次说明,这不必与网页设计甚至是当前可用的系统有关。无论理论如何,我都会满足于任何工作。

我最后的尝试是为那些一直问的人弄清楚。对那些了解问题的人表示抱歉。以Java为例,Java UI工具包具有LayoutManager,用于控制组件,按钮或图像或文本框的放置。有很多LayoutManager的实现,以不同的方式放置组件,但是所有实现都依赖于组件的基本机制,这些机制假设它们是矩形,具有宽度和高度的问题。无需假定这些组件是矩形的,而可以是圆形或椭圆形的。

3
DJClayworth

Jared Tarbell可能会带您朝正确的方向前进。

他在该领域做了一些研究。

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

否则,Processing背后的两个家伙是Ben Fry或Casey Reas http://processing.org/exhibition/

3
ThomPete

啊哈!现在开始有点道理了。也许您可以使用算法时间的想法,例如直方图中如何放置颜色?

首先分析数量和峰值,然后找到模式并相应地调整元素。

我会给每个元素一种“权重/值”(甚至更多的变量/属性),然后通过各种模式将它们散布开来。

为用户提供使用模式/滤镜的选项,例如:镜像,重复,旋转,翻转等。

因此,如果您需要分散在两列中,则可以将内容分为两组,或者找出其中有多少个“大”元素,然后将它们以较小和较小的尺寸放置。元素的大小可以根据使用量或其他参数的权重来计算。

你遵循这个想法吗?

0
BerggreenDK