パレット変更説明スプライト表示に使われるパレットを変更することができます。 パレット番号の変更には SpriteSetPalleteNum関数を使います。 例えば、0番のスプライトにパレット番号2を選ぶ場合、 SpriteSetPalleteNum(0, 2); とします。
サンプル上矢印キーを押すと11番のパレットを使い、その他のときは10番のパレットを使います。 サンプルソース#include "sola.h"
const u8 hikou_data[16][(16+1)]={ //飛行機の画像データ
"0000000770000000",
"0000007667000000",
"0000007667000000",
"0000076556700000",
"0000076556700000",
"0060765445670600",
"0060765115670600",
"0067654114567600",
"0067654114567600",
"0076544664456700",
"0076544664456700",
"0765444664445670",
"0765444444445670",
"7765776556775677",
"0077006556007700",
"0077007777007700",
};
int main() {
Init_SOLA();
u8 e=0;
u8 palette=10;
e=CharDef(1, hikou_data);
ChangeCharAtSpritePlane(e, 0);
SpriteSetPos(0, 0, 0);
while(1) {
if(PUSHED_UE) {
palette=11;
} else {
palette=10;
}
SpriteSetPalleteNum(0, palette);
WaitForVsync();
}
return 0;
}
画面表示 |
||||||||||