也許不是真的很大,而是一百幀的東西。是通過製作數組並逐個加載每個圖像來加載它的唯一方法?有沒有更好的方法來加載大動畫?
load_image()是我製作的一個函數,它載入圖像並轉換它們的BPP。
expl[0] = load_image("explode1.gif");
expl[1] = load_image("explode2.gif");
expl[2] = load_image("explode3.gif");
expl[3] = load_image("explode4.gif");
...
expl[99] = load_image("explode100.gif");
看起來像他們應該是一個更好的方式..至少我希望。
LoadAnimation(char* isFileBase, int numFrames)
{
char szFileName[255];
for(int i = 0; i < numFrames; i++)
{
// append the frame number and .gif to the file base to get the filename
sprintf(szFileName, "%s%d.gif", isFileBase, i);
expl[i] = load_image(szFileName);
}
}
從長遠來看,這可能是最好的方式,如果幀的數量相當大(比如超過15) – Skurmedel 2009-06-12 17:23:39