画像と画面の縦横比が違うなら帯を出すか画像の一部が隠れるか縦横比を変える他ない
余白が少ないなら上のどれかやるだけで良いと思う
テレビで昔の4:3の映像を今の16:9のテレビに映すために良く使われる方法↓
画像をはみ出しても画面いっぱいに半透明で表示した上に
画面に収まる最大サイズで画像を表示
#include "hsp3dish.as"
wsx=ginfo_sx
wsy=ginfo_sy
celload dir_exe+"\\hsptv\\shootchr.bmp",1
bsx=128
bsy=256
wbx=double(wsx)/bsx
wby=double(wsy)/bsy
redraw 0
gmode 3,,,128
if wbx>wby{
pos (wsx-wbx*bsx)/2,(wsy-wbx*bsy)/2
celput 1,0,wbx,wbx
gmode 0,,,128
pos (wsx-wby*bsx)/2,(wsy-wby*bsy)/2
celput 1,0,wby,wby
}else{
pos (wsx-wby*bsx)/2,(wsy-wby*bsy)/2
celput 1,0,wby,wby
gmode 0,,,128
pos (wsx-wbx*bsx)/2,(wsy-wbx*bsy)/2
celput 1,0,wbx,wbx
}
redraw 1
hsp3dishだと読み込んだバッファのサイズから画像サイズを取得できないんだな・・・