tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: スパイラル曲線を描きたいです。
投稿日: 2023/05/17(Wed) 12:54
投稿者魔界の仮面弁士
> 現在、つるまきバネのようなスパイラル曲線をVisualBasic Ver6.0で描けないものかと思案しております。
スパイラル (2次元曲線) というか
ヘリックス (3次元曲線) ですかね?

ヘリックスの場合、直交座標系では a * b > 0 において
 x = a * Cos(theta)
 y = a * Sin(theta)
 z = b * theta
という式で表されます。円筒座標の場合はもっと単純に
 r = a
 z = b * theta
と示せます。

直交座標を使うか円筒座標にするかはお好みで。
https://mamekebi-science.com/math/differential-eq/cylindrical-laplace-equation/



> 横長に10回巻いたバネを想定していますが何か良い方法はありませんでしょうか。

どのような描画結果を期待していますか?

モノタロウから、真横から見た「つるまきばね」の写真を拝借してきましたが、
このような結果が描画されればよいのでしょうか?
https://jp.images-monotaro.com/Monotaro3/pi/full/mono07302845-130917-02.jpg

あるいは真横以外から見た結果が必要ですか?
下記は Wikipedia の「螺旋」の項から拝借した画像ですが、これを 90 度回転させたイメージとか…?
https://ja.wikipedia.org/wiki/%E8%9E%BA%E6%97%8B#/media/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Helix.svg


3 次元座標の画像を描画したい場合、3 次元座標をスクリーン座標に
変換した演算を行いながらプロットしていく感じになると思います。
http://www.f.waseda.jp/moriya/PUBLIC_HTML/education/classes/infomath6/applet/fractal/coord/
https://dev.classmethod.jp/articles/convert-coords-screen-to-space/

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。