HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0404
IHSANAN集中線を引きたい4未解決


IHSANAN

リンク

2009/4/4(Sat) 00:29:27|NO.24416

HSPのline命令で漫画とかによくある集中線を引きたいのですが、
なかなかうまくいきません。
三角関数を使えばできるのかな?と思ってやってみているのですが・・・
どうすればうまく引けるか教えてください。



この記事に返信する


sl

リンク

2009/4/4(Sat) 00:51:56|NO.24419

ある点から放射状に線を引くだけではだめなのですか。



GENKI

リンク

2009/4/4(Sat) 01:04:27|NO.24421

円を媒介変数表示した式を使うといいかも。
http://cfv21.web.fc2.com/cfv21/math/quadcvparam.htm
ほぼ答えのヒントスクリプトでもどうぞ。

;ヒントスクリプト 1 pi = 3.14159 r = 200 *main redraw 1 : await 16 : redraw 0 : color 255, 255, 255 : boxf : color : pos 0,0 th++ thr = pi/180.0*th px = cos(thr)*r py = sin(thr)*r line px+ginfo_winx/2, py+ginfo_winy/2, ginfo_winx/2, ginfo_winy/2 goto *main

もう一つの方法として、こういうのもいいと思います。


;ヒントスクリプト 2 py=100 repeat 10 px+=10 line 0,0, px, py loop repeat 10 py-=10 line 0,0, px, py loop
このやり方で特に気にならないならこれの方が簡単で分かりやすくていいかもしれません。



tsuka

リンク

2009/4/4(Sat) 01:32:33|NO.24422


x = ginfo_winx /2 ;線の中心x y = ginfo_winy /2 ;線の中心y len = 500 ;線の長さ add = 0.04 ;線と線の幅 rad = 0.0 while rad < 6.28 rad + add line x, y, x + cos(rad) * len + cnt, y + sin(rad) * len + cnt wend

漫画でよく見る集中線は・・・

line x, y, x + cos(rad) * len + cnt, y + sin(rad) * len + cnt


repeat rnd(15)+1 line x, y, x + cos(rad) * len + cnt, y + sin(rad) * len + cnt loop
に・・・・
うーん。。なんかちょっと違いますね・・・

三角関数については↓を参考にするといいと思います
http://hspdev-wiki.net/?DevMagazin%2F%BB%B0%B3%D1%B4%D8%BF%F4



荒河 軒持

リンク

2009/4/4(Sat) 01:37:15|NO.24423

psetで同心円描ける様になれば簡単だよ!



ONION software Copyright 1997-2023(c) All rights reserved.