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

ここで、pは10パーセントで0.1です。

これにより、それぞれの場合に、新しい頂点が2つの古い頂点の間に引かれた線上にあることが保証されます。正方形だけでなく、すべての四角形で機能します。これは、スプラインを理解するための始まりでもあります。

于 2012-09-04T11:03:29.637 に答える