关键词:

GBA编程初解(五)

来源:未知 时间:2007/6/29,点击:0

GBA编程初解(五)

 

原著:乐水 


然后再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两个字库。) 因为这里要写点,速度要求也比较低可以使用这个函数:

  上一篇: ♦ GBA编程初解(六) 2007/6/29
  下一篇: ♦ GBA编程初解(四) 2007/6/29
记住电玩天空域名,方便下次访问:VGSKY.COM

【分类导航】

【热门游戏资讯】

更多

【推荐游戏资讯】

更多

【最新资讯更新】

更多

【赞助商链接】

<