Top / GBA開発 / SOLA / パレット変更

パレット変更

説明

スプライト表示に使われるパレットを変更することができます。 パレット番号の変更には SpriteSetPalleteNum関数を使います。 例えば、0番のスプライトにパレット番号2を選ぶ場合、

SpriteSetPalleteNum(0, 2);

とします。

 
SpriteSetPalleteNum(sp,num)キャラクタのパレットの種類を宣言する
spキャラクタ番号
numパレット番号

サンプル

上矢印キーを押すと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;
}

画面表示

pale.png

GBA開発/SOLA


添付ファイル: filepale.png 167件 [詳細] filemove.png 79件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-10-03 (金) 06:37:01 (47d)