📄 gba编程初解(四).txt
字号:
GBA编程初解(四)
作者:乐水 文章来源:掌机之王 更新时间:2004-1-22
原著:乐水
void set_palette(unsigned short *palette)
{
int loop;
for(loop=0;loop<256;loop++)
{
palette_mem[loop] = palette[loop];
}
}
调色板数据可以从bmp2gba转换bmp图象后的.h中得到,需要注意的是bmp2gba不能够正确的转换过大的图象,大概是240*160以上的图片转换后都有问题,所以我自己写了一个pic2gba,可以转换256色的pcx,bmp(未压缩,转换前还需要进行一下旋转处理),gif格式的程序,但我不知道bmp2gba是如何转换调色板数据的,所以这部分数据是不正确的。
pic2gba使用方法:pic2gba in-file out-file。
水银兄的教程中是直接使用图象数据的,这对以后写game可不是一个好的方法,所以我才定义了BITMAP结构既然要显示图象就需要将图象数据装入BITMAP:
BITMAP load_bitmap(int width,int height,const unsigned char *dat)
{
BITMAP bitmap;
bitmap.dat=(u16*)dat;
bitmap.x=bitmap.y =0;
bitmap.w=width;
bitmap.h=height;
bitmap.MskCol=*bitmap.dat;
bitmap.flag=TRUE;
return bitmap;
}
然后再blit:
[1]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -