Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 以最佳最大间距排列随机大小矩形图像的算法_Algorithm_Random_Graph Algorithm_Overlap - Fatal编程技术网

Algorithm 以最佳最大间距排列随机大小矩形图像的算法

Algorithm 以最佳最大间距排列随机大小矩形图像的算法,algorithm,random,graph-algorithm,overlap,Algorithm,Random,Graph Algorithm,Overlap,我需要将我的图像分散在一个矩形区域上,这样每个图像和矩形边之间就有了最佳的间距(均匀分散/分布),而不是集中在任何一个区域。可以这样认为,这样做的目的不仅仅是将图像放在矩形上,而是使它们之间的间距最大化 图像将具有最大宽度和高度,但可以具有不同的纵横比 矩形将足够大,以包含图像 没有明显的重叠 图像不会倾斜 人们有什么想法或澄清吗?是对一种算法的描述,该算法可以为图像精灵找到最佳封套。您可以轻松地将其绑定到您的容器侧。然后根据我的评论:找到所有矩形的中心点,并从容器的中间按容器大小/最小容器大小

我需要将我的图像分散在一个矩形区域上,这样每个图像和矩形边之间就有了最佳的间距(均匀分散/分布),而不是集中在任何一个区域。可以这样认为,这样做的目的不仅仅是将图像放在矩形上,而是使它们之间的间距最大化

  • 图像将具有最大宽度和高度,但可以具有不同的纵横比
  • 矩形将足够大,以包含图像
  • 没有明显的重叠
  • 图像不会倾斜

  • 人们有什么想法或澄清吗?

    是对一种算法的描述,该算法可以为图像精灵找到最佳封套。您可以轻松地将其绑定到您的容器侧。然后根据我的评论:找到所有矩形的中心点,并从容器的中间按容器大小/最小容器大小的比例放大这些点。这可能会导致图像沿一个轴比另一个轴分散得更多(即:它们水平分散,但几乎垂直接触)。如果这是一个问题,请尝试使用较小边界的第一步(例如,将x和y都减少10%)

    你们能定义最优值吗?从数学上讲,你们不能像在面积上一样最大化间距,只能选择在哪里分配。空间=矩形区域-图像区域。因此,所谓最佳间距,是指均匀分布吗?最佳=均匀分布,是的,例如,如果只有一个图像,则应将其放置在矩形的中心(与矩形边缘的间距相等。另一个示例:如果有两个图像,则每个图像的放置方式应确保另一个图像与矩形边之间的间距最大。首先尝试使其尽可能紧凑(您可能会为此修改图像精灵算法)。然后输入间距。(例如:找到矩形的所有中心点,并将这些点从容器的中间放大容器大小/最小容器大小的比率)