如何从旋转元素创建图案或瓷砖

平面设计 adobe-photoshop adobe-illustrator 模式 瓷砖
2022-02-01 00:13:14

我有一个几何图案——比如说,一个十字架:

要重复的基本符号

我想重复一些重叠和平铺……简单:

带有标记的单元瓷砖的重复图案

蓝色方块标记 100×100 像素的单位图块。

然而,问题来了:我想将图像旋转大约 30°,然后平铺。事实证明,这非常困难。当然,旋转图像很容易——但是找到一个垂直的单位图块(上图中的蓝色块)不是:

旋转重复图案

显然 100×100 单位的瓷砖不会切割它。如何选择正确的单元格?位置大概无关紧要,只有大小很重要,但我不知道如何计算。直觉上,我希望旋转角度和点积会很重要,但就我得到的1而言。更糟糕的是,由于像素固有的离散性,任意角度的旋转并不精确,因此即使我计算出数学上正确的大小,也不一定会产生无缝平铺。

那么,在给定垂直晶胞的尺寸(此处为 100×100)和所需的近似角度的情况下,如何计算最佳角度/尺寸组合?


1我的想法是(使用维基百科符号),因为我们希望 A 到 B 的投影与 B 一样长,所以我们有 |B|=|A|·cosϑ,因此 |A|=|B|/cosϑ . 在我的情况下,这将产生新的长度 |A|=115.470 但一个简单的尝试表明,除了产生一个丑陋的非整数之外,这不可能是正确的。事实上,只要看上面旋转的图片我们就可以看到整个 200×400 的图片不包含重复的垂直单元。

2个回答

我发现这可能会有所帮助:创建旋转的平铺图案

正如你提到的,其中涉及的数学远远超出了我的理解,所以我只会带来一些与设计有关的原则。

基本上,“解决方案”将是:

  • 采用水平和垂直重复的未旋转、可平铺纹理。
  • 将其平铺成大图像。
  • 将大图像旋转所需的角度。
  • 找到这个旋转纹理的最小可重复单元的大小(使用下面的数学)。
  • 将大图像裁剪为可重复单元的大小。

下图显示了通过平铺原始未旋转图案然后旋转生成的马赛克而形成的旋转纹理。基本的未旋转纹素被突出显示,宽度为 w,高度为 h。旋转的角度是 w 线与水平线形成的锐角:

在此处输入图像描述

由于我们需要锐角,如果您向另一个方向旋转,那么上图如下所示:

在此处输入图像描述

可以找到使纹理可平铺所需的图像大小(w'xh'),如下所示:

在此处输入图像描述

在此处输入图像描述

解释更多一点,所以如果你觉得它有用,请随时编辑答案(或发布新答案)。

当我需要做类似的事情时,这是一种非数学方法:

  1. 制作大面积的图案(瓷砖不会很小),根据需要旋转。
  2. 选择一个视觉上简单、独特的点(例如 X 的一个角)
  3. 有一条水平和垂直的指导线穿过那个确切的位置。
  4. 沿着水平线直到到达线上原始点的精确副本。在那里放置一个垂直指南。
  5. 沿着垂直线(两条垂直线应覆盖相同的地面),直到到达与原始点完全相同的副本。在那里放一个水平指南。

你现在已经得到了一个围绕最小可能瓷砖的 4 线矩形(同样,它不会很小)。

然后进行一些令人沮丧的反复试验以使其像素完美,然后您应该准备好开始了。