「ゲームプログラミング/画像ファイルの作成プログラム」の版間の差分
削除された内容 追加された内容
→コード例: リファクタリング;主にマジックナンバーの排除 タグ: 2017年版ソースエディター |
→コード例: reFormat タグ: 2017年版ソースエディター |
||
444 行
char buf[] = {
// 1 line
0x42, 0x4d, //
0, 0, //予約領域
0, 0, //予約領域
0x76, 0, 0, 0, // ヘッダサイズ
0x28, 0, 0, 0, // 情報ヘッダサイズを4バイトで指定
// 2 line
05, 00, 00, 00, // 画像の横幅
03, 00, 00, 00, // 画像の高さ
01, 00, // プレーン数
04, 00, //
00, 00, 00, 00, // 圧縮形式
// 3 line
0x0C, 0x00, 00, 00, // 画像データ部分のサイズ
// 12バイト(コード下部の画素の合計バイトと一致)
0xC4, 0x0E, 00, 00, // 横方向の解像度
0xC4, 0x0E, 00, 00, //
00, 00, 00, 00, // パレット数
00, 00, 00, 00, // 重要な色数
// ここから画像
// カラーパレット
00, 00, 00, 00, // 0
00, 00, 0x80, 00, // 1
00, 0x80, 00, 00, // 2
00, 0x80, 0x80, 00, //
0x80, 00, 00, 00, // 4
0x80, 00, 0x80, 00, // 5
0x80, 0x80, 00, 00, // 6
0x80, 0x80, 0x80, 00, //
0xC0, 0xC0, 0xC0, 00, // 8
00, 00, 0xFF, 00, // 9 赤
00, 0xFF, 00, 00, // A 緑
00, 0xFF, 0xFF, 00, //
0xFF, 00, 00, 00, // C 青
0xFF, 00, 0xFF, 00, // D 計算上は紫だが実際はピンク
0xFF, 0xFF, 0xFF, 00, //
//画素
0xBB, 0xBB, 0xB0, 00, // 4バイトなのは偶然
0xBB, 0xBB, 0xB0, 00, 0xBB, 0xbb, 0xB0, 00,
};
fwrite(buf, sizeof *buf, sizeof buf / sizeof *buf, fp1);
|