?? gba編程初解(五).txt
字號:
GBA編程初解(五)
作者:樂水 文章來源:掌機之王 更新時間:2004-1-22
原著:樂水
然后再blit:
void blit(BITMAP dst,BITMAP src,int x1,int y1,int x,int y,int w,int h)
{
register int i=0,j;
register u16 *_bak1,*_bak2;
_bak1=dst.dat;
_bak2=src.dat;
_bak1+=x1+y1*(dst.w>>1);
_bak2+=x+y*(src.w>>1);
while(i<h)
{
memcpy(_bak1,_bak2,w);
_bak1+=120;
_bak2+=src.w>>1;
i++;
}
}
這個是最快的方法了。哦,對了還有更快的方法:直接使用DMA,可惜我這沒資料。
如果是要顯示漢字,除了水銀兄的方法外(比較適合游戲中使用)也可以把整個漢字庫都放到rom中去,用這個rhzk程序來轉換數據。(需要UCDOS的HZK16,ASC16兩個字庫。) 因為這里要寫點,速度要求也比較低可以使用這個函數:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -