◆□□□□□□□□□□□□□□□□□□□□□□□□□□□◆ HSPであなたもプログラマー 発行者そらとす 第七回 “画像を表示しよう”2001/8/1 MAIL:soratosu@3nopage.com HP:http://www3.to/soratosu/ ◆□□□□□□□□□□□□□□□□□□□□□□□□□□□◆  こんにちは。最近あつすぎですね。 ☆前回  前回は、inputですね。入力ボックスを表示させる命令でした。 ▲改訂 またまたやってしまいました。 サンプルスクリプト a="" ;一応文字列型に input a button "GO",*go ######ここにstopをいれないと始めから"入力したのは"が ######ひょうじされてしまいます。 *go mes "入力したのは『"+a+"』だな!!?" stop 星様どうもありがとうございました。 ☆今回 今回は画像を表示させたいと思います。 まずてきとーに画像をよういしてください。 BMPかJPEG(JPG)です。 「GIFしかねーよ」という方は(WindowsMeなら)ペイントで開いて BMPにへんかんしてください。(JPEGでもいいよ) ではひょうじさせてみます。 picload "sample.bmp" これだけ。 ひょうじされましたよね? 超基本的なのはこんなけ。これがあれば画像集がつくれます。 ;ここから mes "???さんの画像集" button "見る",*start stop *start picload "1.bmp" ;画像は適当に button "次",*one stop *one picload "2.bmp" button "次",*two button "戻",*start stop *two picload "3.bmp" button "次",*three button "戻",*one stop と、これをつづけていけば、いくらでもいけますね。 でもこれだとボタンが画像の上にのっかってしまいますね〜。 それを改善するにはいろいろ新しい命令をつかうので次回以降。 もう一つ問題が。100枚ぐらいの画像があるといちいち次次次次次次と押すのは めんどくさいですね。そこで前回つかったinputを使ってみます。 難易度:★★★☆☆ mes "???さんの画像集Part2" button "GO!",*start stop *start screen 3,300,100 cls a="" mes "ここに画像のパスをいれてください。(nanntoka.bmp)" input a buton "表示",*view gsel 0 stop *view picload a stop おっといきなり難しいめいれいが。 screenですね。これはあたらしくウィンドウを作る命令です。 みなさんが普通に使っているウィンドウはウィンドウID『0』が使われています。 でもHSPには0〜31まで用意されています。 ウィンドウID1はHSP自体が使うウィンドウなので通常は使用しません。 上のサンプルはなんとなく3をつかっています。別に2とか18とかでもいいです。 screenのパラメータは、 scrreen (0〜31),(ウィンドウのX),(ウィンドウのY),(初期化モード) です。初期化モードというのは0だと1670万色使えますが色数がおおいのであまり ゲームにはむきません。(でもHSPは速いのでそんなにきにならない) 1だと256色使えるようになります。これはJPEGとかを表示するとき、 そのJPEGファイルが256色に減色されます。画像が汚くなります。 上のサンプルは省略されているので0になります。なぜならJPEGを開く可能性があるためです。 もう一つgselというのがあります。これは画面操作先を変更するめいれいです。 screenで新しくウィンドウを作ったとき、その作ったウィンドウに全ての命令がそのつく ったウィンドウに実行されます。 その実行先を変更するのがこの命令です。 上のサンプルでこの命令がないと小さい方に画像がロードされるのでこの命令を入れています。 gselのパラメータは gsel (変更先のウィンドウID) です。 上のスクリプトで入力された画像をボタンが押されればその画像を表示するという仕組みです。 もちろんフルパスでもOKです。フルパスで無い場合はこのソースがあるディレクトリの画像をさがして 表示します。 しかしこのスクリプトでは、readme.txtとか画像でないものを入力されたときにボタンを押すと エラーが出て強制終了してしまいます。 それを防ぐためにはどうすればいいかというと…と行きたいですが今日はいままでで一番難しいので やめておきます。 また次回に。 ☆読者コーナー EXEについてたっくさんよせられたので次回もう一度かきます。 おたよりは soratosu@3nopage.com まで。 おくってね。(^0^) ■なんてよむねーん Quantum (くわんたむ) HDDメーカー。今はマクスターに買収?された。 Maxtor (マクスター) HDDメーカー。 Seagate (しーげいと) HDDメーカー。バラクーダとかU5などをだしている。   ちなみに僕が使っているのはU5…。 IBM (アイビーエム)いろいろつくっている。すぃんくぱっどとかHDDなどなど WesterDigtal(ウエススタンデジタル)HDDメーカー。大容量化には一番速く対応する。? こんかいはHDD。次回なににしよ。ではCDドライブ等を。 ▲こんかいちょっと発行おくれてしまいました。すみません。