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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0203
りなredrawのパラメータについて3解決


りな

リンク

2012/2/3(Fri) 17:41:16|NO.44688

こんばんは、先日ご教授下さった方本当にありがとうございました。
だいぶ進めるようになりました、が仕様なのかちょっと検索しにくい謎があるのですが

redraw 2
画像(サイズ500×500) redraw 1,100,100,300,300

で画像の一部を描画出来るみたいなのですが、
ウィンドウを最小化して元に戻すと500×500の画像が全て表示されてしまいます。

ダメなのかなとgsquare命令の勉強に切り替え始めた所ですが
redraw色々使いそうなので仕様なのかやり方があるのかご教授をお願いしたいですm(_ _)m

(既出の質問だったら検索足らずでごめんなさい…)



この記事に返信する


てれてれ

リンク

2012/2/3(Fri) 17:54:49|NO.44689

仕様です。



Cookies

リンク

2012/2/3(Fri) 18:17:54|NO.44693

再描画を停止するにはこうなります。

#uselib "user32.dll" #func ValidateRect "ValidateRect" int,int #define WM_PAINT 0x000F oncmd gosub *skip, WM_PAINT redraw 0 mes "a" stop *skip ValidateRect hwnd,0 return 0
が、ご覧のとおり最小化&再表示すると真っ黒になっちゃいます。
画面外にウィンドウを移動してまた戻した時等も。

bufferに描画して表示したいときにコピー、とかしたらどうでしょう。



りな

リンク

2012/2/3(Fri) 19:00:04|NO.44698

てれてれさん、Cookiesさん、ご教授下さりありがとうございました。

redrawでパラメータ指定じゃなくてbuffer→gcopyの数値いじれば良かったんですね;;
お騒がせして申し訳ありません…;;

お2方に教えて頂けた知識、大切にして勉強していきたいと思います。

ご教授ありがとうございました。



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