home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 July
/
VPR0007A.BIN
/
OLS
/
PAPIJUMP
/
papijump.lzh
/
script
/
font.h
next >
Wrap
Text File
|
1999-09-15
|
919b
|
47 lines
// フォント描きまくりルーチン (yaneurao GameScript2000β4用)
// Copyright (c)1999 SUNFLAT
long _font_w,_font_h,_font_n;
// フォントをセット(n:プレーンナンバー)
void fontSet(n)
{
GetPlaneSize(n,&_font_w,&_font_h);
_font_n=n;
_font_w=_font_w>>4;
_font_h=_font_h>>4;
}
// フォント描きまくり
void fontRender(x,y,mes)
{
long a,p;
p=mes;
loop{
a=(*p)&0xff; // コレでbyte単位で取り出せるはず!!(強引)
if (!a) break;
BltRect(_font_n,x,y,(a&15)*_font_w,(a>>4)*_font_h,_font_w,_font_h);
p++; // byte単位
x=x+_font_w;
}
}
// フォント描きまくりしかも倍率つき
void fontRenderR(x,y,mes,zoomx,zoomy)
{
long a,i;
i=0;
loop{
a=(*(mes+i))&0xff; // コレでbyte単位で取り出せるはず!!(強引)
if (!a) break;
BltRectR(_font_n
,x+((i*_font_w*zoomx)>>16) // overflow しないかな?
,y,(a&15)*_font_w,(a>>4)*_font_h,_font_w,_font_h,zoomx,zoomy);
i++;
}
}