?? 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 + -