有没有人见过这个数学线设计,也许有一些关于如何生成它的指示?最好使用Java。
问问题
489 次
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 回答