DWBMP
DWBMP BMPファイルの表示
書式
DWBMP "ファイル名" , x , y , Bx , By , 幅 , 高さ
DWBMP "ファイル名" , x , y , Bx , By , 幅 , 高さ , 色指定
DWBMP "ファイル名" , x , y
引数
"ファイル名" :ディレクトリパス(省略可能)+ファイル8文字+拡張子3文字 のファイル名
x :画像表示位置 横 0 ~ GW-1 ※8の倍数であること
y :画像表示位置 縦 0 ~ GH-1
Bx :ビットマップ画像の切り出し横座標 0 ~ 32767 ※8の倍数であること
By :ビットマップ画像の切り出し縦座標 0 ~ 32767
幅 :ビットマップ画像の切り出しドット幅 1 ~ GW ※8の倍数であること
高さ :ビットマップ画像の切り出しドット高 1 ~ GH
色指定 :0 変換なし、1 反転 ※ TFTディスプレイの場合、指定出来ません
説明
SDカード内のWindowsビットマップファイルの指定領域の画像を切り出して、指定した座標(x,y)に表示します。
NTSC、OLEDディスプレイの場合、ビットマップファイルはモノクロ(白黒2値)画像のみ利用出来ます。
TFTデスプレイの場合、24ビットカラービットマップファイルのみ利用出来ます。
下図の矢印で示した領域が、ビットマップ画像から切り出す範囲です。
https://gyazo.com/216c75eb36b11364e9c98096ff446104
ビットマップ画像上の座標Bx、Byから指定した幅、高さの画像を切り出して指定位置に表示します。
表示位置のx、 ビットマップ画像の切り出し位置Bx、幅はバイト境界である8の倍数である必要があります。8の倍数でない場合は8の倍数に丸めます。
NTSC、OLEDディスプレイの場合、引数の色指定にて、元の画像の白・黒を反転して読み込む指定が可能です。
TFTディスプレイの場合、引数の色指定は利用出来ません。
エラーメッセージ
Syntax error :文法エラー、書式と異なる利用を行った
Overflow :指定した数値が-32768 ~ 32767を超えている
利用例
下記の横96ドット、縦64ドットの画像(768バイト)ファイル"TT.BMP"を3つ表示する。
ビットマップ画像ファイル "TT.BMP"
https://gyazo.com/8a9cc164bc9fb82c163eae534156ecd8
それのれの画像表示開始位置は、座標(0,0)、座標(8,64)、座標(16,130)とする。
プログラム
code:dwbmp_sample1.bas
10 CLS
20 DWBMP "TT.BMP",0,0,0,0,96,64
30 DWBMP "TT.BMP",8,65,0,0,96,64
40 DWBMP "TT.BMP",16,130,0,0,96,64
50 GOTO 50
実行結果
https://gyazo.com/c81a23273526faad6fcf245822de3497
同画像から指定境域の画像を切り出して表示する。
プログラム
code:dwbmp_saple2.bas
10 CLS
20 DWBMP "TT.BMP",0,0,0,0,30,30
30 DWBMP "TT.BMP",8,33,0,0,64,32
40 DWBMP "TT.BMP",16,66,0,32,96,32
50 GOTO 50
実行結果
https://gyazo.com/55d803b7689c81dae7c35009316a62b6
関連項目