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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1118
26℃ペイントの線4解決


26℃

リンク

2010/11/18(Thu) 15:24:16|NO.35889

ペイントソフトを作っているのですが
素早くマウスを動かし円を描くとカクカクした線になります。
await 0とかだと、カクカクは目立ちませんが
CPUの使用率を抑えたいのでawait 10ぐらいにしてます。

マイクロソフトのペイント(OS XP)だと、カクカクした線ではないのですが
マイクロソフトのペイントは線を補間とかしてるのでしょうか。



この記事に返信する


u

リンク

2010/11/18(Thu) 15:35:04|NO.35890

カクカクというのがよく分かりませんが、ペイント等のソフトはループじゃなくウインドウメッセージで処理しているからではないでしょうか。
HSPのoncmdに当たるやつです。


repeat redraw 0 line mousex,mousey redraw 1 wait 1 loop



26℃

リンク

2010/11/18(Thu) 15:46:44|NO.35891

あ、ソースどうもです
repeat
redraw 0
line mousex,mousey
redraw 1
await 30
loop
極端にいうとこんな感じのカクカクしたラインです

>ペイント等のソフトはループじゃなくウインドウメッセージで処理しているからではないでしょうか。
oncmdを使ってやってみます。



(´ω`)

リンク

2010/11/19(Fri) 09:37:18|NO.35900

HSP3.2に標準添付されてくるArtlet2Dを使えば、簡単にきれいな線がひけますよ。
命令の内容はヘルプでご確認を。超おすすめ。(´ω`)



26℃

リンク

2010/11/19(Fri) 11:23:43|NO.35903

oncmdで割り込ませたところ、ウインドウメッセージでなんとかできそうです。

Artlet2Dは高度なことが出来そうですね。



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