es_getbuf

VRAMイメージ読み出し

es_getbuf p1

p1=DirectXバッファID(-2~63)

(プラグイン / モジュール : hspdx)

解説

DirectXが管理する画像バッファの内容を、HSPのウインドゥに読み出し
コピーします。読み出しは、現在gsel命令で選択されているHSPの
ウインドゥIDに対して行なわれます。
p1で、DirectXのバッファIDを指定します。これは、es_buffer命令など
で使用するオフスクリーンバッファIDの他に以下の値が使用できます。

DirectXバッファID = -1 : 現在表示中の画面イメージ
DirectXバッファID = -2 : 現在描画中の画面イメージ

es_getbuf命令は、主にバッファの内容確認のためや、実行中の画面を
キャプチャして保存したい場合など、テスト的な用途に使用できます。
DirectXの使用中は、通常のHSPウインドゥ上に対しての描画処理を行なう
ことができないので、用途は限られてしまいます。
たとえば、現在表示中の画面イメージをbmpファイルにセーブする場合
などは、以下のようなスクリプトになります。

es_getbuf -1
bmpsave "capture.bmp"

HSPウィンドウ側のバッファのモードやサイズに制限はありませんが、
転送元よりバッファのサイズが小さい場合は右下が切れて転送されます。

関連項目

es_bufferVRAMイメージ転送(hspdx)

サンプル逆引き (1)

HSPDX.AS

情報

プラグイン / モジュールhspdx
バージョン0.12
作成日2002/12/01
著作者Sinagawa(original by onitama)
URLhttp://www.onionsoft.net/
備考当プラグインに関する質問、要望などはSinagawaへお願いします。
URL->http://www.diveto.net/zero/
Mail->zero@diveto.net
タイプ拡張命令
グループ拡張画面制御命令
hs ファイルhsphelp\hspdx.hs