有没有人对布置非矩形用户元素有很好的参考?我不仅指的是圆形按钮,它们的放置方式就好像它们位于方形框中一样,我也不是指将它们精确地放置-我需要一种自动方式来布置许多圆形或椭圆形形状,并考虑到它们在不同容器对象中的确切形状。
为了明确起见,我正在寻找有关此主题的研究或有关如何做的原则的想法。我不是在寻找代码示例或实现细节。这不是我所见过的,因此任何表明它存在的指示都会有所帮助。我所看到的与此最接近的东西是某些“关联主题”界面使用的“云布局”。
再次说明,这不必与网页设计甚至是当前可用的系统有关。无论理论如何,我都会满足于任何工作。
我最后的尝试是为那些一直问的人弄清楚。对那些了解问题的人表示抱歉。以Java为例,Java UI工具包具有LayoutManager,用于控制组件,按钮或图像或文本框的放置。有很多LayoutManager的实现,以不同的方式放置组件,但是所有实现都依赖于组件的基本机制,这些机制假设它们是矩形,具有宽度和高度的问题。无需假定这些组件是矩形的,而可以是圆形或椭圆形的。
Jared Tarbell可能会带您朝正确的方向前进。
他在该领域做了一些研究。
http://levitated.net/daily/levEmotionFractal.html
否则,Processing背后的两个家伙是Ben Fry或Casey Reas http://processing.org/exhibition/
啊哈!现在开始有点道理了。也许您可以使用算法时间的想法,例如直方图中如何放置颜色?
首先分析数量和峰值,然后找到模式并相应地调整元素。
我会给每个元素一种“权重/值”(甚至更多的变量/属性),然后通过各种模式将它们散布开来。
为用户提供使用模式/滤镜的选项,例如:镜像,重复,旋转,翻转等。
因此,如果您需要分散在两列中,则可以将内容分为两组,或者找出其中有多少个“大”元素,然后将它们以较小和较小的尺寸放置。元素的大小可以根据使用量或其他参数的权重来计算。
你遵循这个想法吗?