2

有没有人见过这个数学线设计,也许有一些关于如何生成它的指示?最好使用Java。

在此处输入图像描述

4

1 回答 1

1

您从外部正方形(矩形、四边形)开始。

1) Draw it.
2) Move each vertex 10 percent of the way towards its neighbor.
3) repeat starting at #1.

稍微棘手的部分在第 2 步中。如果将顶点 1 移向顶点 2,然后将 2 移向 3,将 3 移向 4,最后一件事是将顶点 4 移向顶点 1 所在的位置,而不是移动到的位置。最简单的方法是首先制作顶点 1 的副本——称之为顶点 5——然后将每个顶点移向列表中的下一个顶点。

10% 是一个可调参数。现在,要移动一些百分比,您可以使用加权平均值:

x1 = x1 + (x2-x1)*p
y1 = y1 + (y2-y1)*p

其中,对于 10%,p 为 0.1。

这确保了新顶点在每种情况下都位于两个旧顶点之间绘制的线上。它适用于所有四边形,而不仅仅是正方形。这也是了解样条曲线的开始。

于 2012-09-04T11:03:29.637 回答