問題タブ [spiral]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
263 参照

algorithm - 空間内の点から始まる螺旋の地理座標を取得するためのアルゴリズム

空間のある点から始まるスパイラルの地理座標を返すことができるアルゴリズムを知っている人はいますか?

開始点の例: $ lat = "-22.851479"; $ lng = "-43.232038";

らせんタイプ: http://en.wikipedia.org/wiki/Archimedean_spiral

X、Y のポイントを返すことができるいくつかの応答があります。

しかし、私は地理座標に興味があります。

おそらく、座標の平面 X、Y 座標を地理的に変換することも、私の問題を解決するのに役立ちます。

ありがとうございました!

0 投票する
2 に答える
2896 参照

javascript - アルキメデスのらせん上の点の x、y 座標を見つける

D3.js を使用して、アルキメデスのらせんを軸としてタイムライン上にデータをプロットしようとしています。

軸

だから私が必要なのは、それを渡すJavascript関数です

  • D 各ステップの距離
  • S ステップ数
  • X 各スパイラル アーム間の距離

この関数は、s*d の距離だけ螺旋弧を横断し、x および y デカルト座標 (図の s=10 の点 S) を取得します。らせんの中心の最初の点は 0,0 です。

0 投票する
1 に答える
2242 参照

javascript - サーバー側で Paper.js スパイラル ラスターの例を実装する

サーバー(Node.jsを実行)でスパイラルラスターの例(リンク)を描画しようとしています。しかし、エクスポートしたフレームに自分のパスが表示されず、ダウンロードした画像しか表示されないという問題に直面しています。おそらく私の側のばかげた間違いですが、Google とドキュメントを何日も調べても、問題を解決するのに役立ちませんでした。

私がしたこと:

  • paper.接頭辞を追加
  • +/- を対応するadd()およびに変更subtract()
  • レイヤー内のパスを提示しようとしました。

これが私のコードです:

明らかに、次のように呼び出されます。

0 投票する
1 に答える
95 参照

ios - スパイラルをプロットしようとすると、線を引くだけです

UIViewテキストラベルを使用してスパイラルをプロットしようとしています。コードは以下のとおりです。

スクリーンショットは以下のとおりです。 スクリーンショット

なぜこれを行っているのかわかりません。コード全体で float 値を使用しても問題ありませんか? たぶん、私は三角関係で何かを失っています。どんな助けでも大歓迎です。ありがとう!

編集:x、y値を見ました:

y 値が正しく計算されていないようです..

固定画像:

修繕!

0 投票する
2 に答える
2075 参照

php - スパイラルアルゴリズムでソートする座標(x,y)リスト

スパイラルアルゴリズムでソートする座標のリストがあります。私の必要性は、エリアの真ん中から始めて、任意の座標に「触れる」ことです。

これを簡略化するために、(並べ替えられていない) 座標のリスト (x、y は次の画像で「ドット」でマークされています) の表現です。

座標の CSV リストはこちらから入手できます。
X は左から右に
増加 Y は TOP から BOTTOM に増加

座標のソートされていないリスト すべての座標は次の座標に隣接していませんが、代わりに 1 つまたは 2 つのサイコロ (場合によってはそれ以上) によって離れています。

領域の中心から始めて、らせん状の動きで任意の座標に触れる必要があります。

スパイラルアプローチ

各座標を解析するために、私はこの PHP アルゴリズムを起草しました:

しかし、座標は互いに等距離ではないため、次の出力が得られます。

座標のソート済みリスト

はっきりと見えるように、中央の動きは正しいのに対し、座標位置に応じて、特定の瞬間に各座標間のジャンプが一貫しなくなります。

代わりに、このようなアプローチを取得するためにコードを変更するにはどうすればよいですか?

予想される座標のソート済みリスト

問題を単純化/軽減するには: 上の画像のドットは、セールスマンが定期的に訪問しなければならない都市であると想像してください。エリアの真ん中にある「都市」から始めて、次に訪れる都市は、出発点に近い都市と、出発点の北、東、南、西にある都市です。セールスマンは、開始地点のラウンドで隣接するすべての都市を訪れていない限り、それ以上の都市を訪れることはできません。すべての都市は 1 回だけ訪れる必要があります。

0 投票する
2 に答える
469 参照

javascript - jqueryを使用してらせんを描く - スポット距離

jquery を使用して div からスパイラルを描画しようとしています。私はこれまで通常のスパイラルを行ってきましたが、うまく機能しているようです。ただし、次のステップは、開始時に div 間の距離を大きくし、進行するにつれて div を小さくする必要があることです。これを行う変数を追加する必要があることはわかっていますが、これを実装する方法がわかりません。

これまでの私のコードは次のとおりです

jsfiddle