◆□□□□□□□□□□□□□□□□□□□□□□□□□□□◆ HSPであなたもプログラマー 発行者そらとす 第十回 “picloadでposを使う” 2001/9/5 MAIL:soratosu@24i.net HP:http://www3.to/soratosu/ ◆□□□□□□□□□□□□□□□□□□□□□□□□□□□◆ どうもこんにちは。前回は超超超忙しかったので、ちょっと 手抜きでしたが、今回はそれほど忙しくないので、少し濃く なってるかも。 ☆前回 まとめでした。 これだけなんとなくでいいので理解してください。 ☆今回 今回どうしてもこれを書きたいのでよろしくお願いします。 わかってしまえば簡単ですが、はじめのうちはかなり意味不明だと 思いますが、ゆっくり見ていってください。 W ID は Window IDの略です。 「picload」で「pos」を使う、という大なのですが、posを紹介 したとき「picloadではposは使えない。」とかきました。(書いたと思う)  本当に、picloadでposは使えません。 しかし、[screen]と[gcopy]というものを使えば、画像等を思い通りの場所に しかも速く表示できます。 screen命令は、ウィンドウを作る命令です。そうですよね? 使い方は、screen (windowID),(windouのXのdot),(windouのYdot),(初期化モード) です。 gcopyという命令は、HSPのウィンドウの一部(全部)を違うウィンドウにコピーする という命令です。 <実験> screen 5,300,300,0 ;#WindowID 5のウィンドウを作る picload "(なんでもOK).bmp" ;#これ↑に適当な画像をロード gsel 0 ;#画面操作先をW ID 0にする。 pos 50,50 gcopy 5,0,0,(ロードしたXsize),(LOADしたYsize) stop どうです?ちゃんと50,50にコピーされました? gcopyの使い方は、 gcopy #1,#2,#3,#4,#5 #1 コピーしたいW ID #2 コピーしたいやつの左上のX座標 #3 (同)    Y座標 #4 コピーしたいやつのXサイズ #5 コピーしたいやつのYサイズ #4,#5は右下の座標ではないので注意!! これではウィンドウが二個でて不細工です。 そこで、screenの親戚のbufferという命令を使用してみます。 つかいかたもscreenと同じです。 じゃあこんな命令いみないじゃん? 違いは画面上に表示されない。というだけ。 上の実験のscreen 5〜〜をbuffer 5〜〜にかえるだけでOK。 ふう。超難しいですね。でもこれは超便利なので覚えることをお勧めします。 ■おまけ では、ワンキーヘルプという機能をご紹介します。 たとえば、mesという命令の使い方を度忘れした時などに役に立ちます。 使い方は、 mes "fasfasdghk ,psokg pksp g" これを例に説明しますと、 mes┃"gatip,eir,po,ietovpevte" ↑mesのsのすぐ横にカーソルを合わせる。   それで、[F1]をおすと出てくるはず。 mes自体をドラッグしてF1を押してもOK。 うーんこれまた便利な機能!!! ■読者コーナー■ う〜〜ん。なんにもきてません。 掲示板にひとつ報告があった。 どんどん送ってね。 ■なんてよむねーん C++ たぶん(しーぷらすぷらす) Microsoft VC++が一般的かな?(iwaさんより質問) ▲Yhbb 1〜2週間くらいでとかいてあった。 YahooもANNEX C(?)にかえてほしいな。