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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0831
masamiline命令について5未解決


masami

リンク

2008/8/31(Sun) 21:02:05|NO.18816

     a=54
b=33
c=80
d=50
line nx+100,ny+100-a,nx+100+b,ny+100
line nx+100+b,ny+100,nx+100,ny+100+c
line nx+100,ny+100+c,nx+100-d,ny+100
line nx+100-d,ny+100,nx+100,ny+100-a
     stop
これだと、1ドットの線しかかけません。どのようにすれば、太さの調節をすることができるでしょうか?
circle命令をつかってみたのですが、太さが一定にはならなくて・・・
もしなにか方法があれば教授お願いします!!



この記事に返信する


レノス

リンク

2008/8/31(Sun) 21:26:52|NO.18817

1ドットの線でも、何本も並べると太く見えます。



masami

リンク

2008/8/31(Sun) 21:44:15|NO.18818

しかしそれでは、きれいな多角形にはならないのですが・・



.Hrk

リンク

2008/8/31(Sun) 21:47:24|NO.18819

こんなかんじでしょうか。横方向に太さ分ずらしてみました。


a=54 b=33 c=80 d=50 w=4 repeat w line nx+100+cnt , ny+100-a, nx+100+cnt+b, ny+100 line nx+100+cnt+b, ny+100 , nx+100+cnt , ny+100+c line nx+100+cnt , ny+100+c, nx+100+cnt-d, ny+100 line nx+100+cnt-d, ny+100 , nx+100+cnt , ny+100-a loop stop

もう少し深くHSPをいじるようになったら、WinAPIのペンオブジェクトの太さ
を変えるなどしてみればいいと思います。



GENKI

リンク

2008/8/31(Sun) 22:03:39|NO.18820

ちょっと太いだけでよければ.Hrkさんの方法が簡単です。
モジュール化してしまえば扱いも簡単になります。

どうしてもきれいな太線が必要ならHSP開発wikiにモジュールがありますのでそちらを使ってみてください。
http://hspdev-wiki.net/?Paint%2Fline

HSP開発wikiには他にも役立つ情報がたくさんありますので、活用するといいですよ。



masami

リンク

2008/8/31(Sun) 22:07:58|NO.18821

大変参考になりました!
ありがとうございます。
一人で考えているだけでは行き詰まりますが、皆さんにアドバイスしていただいたおかげで、
これからもがんばろうとおもいました。またヘルプなどHPを探してもわからないようであれば
聴くこともあるかと思いますが、これからもよろしくお願いします。



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