C言語でBMP画像を作成するプログラムを作成しています. 5色のパレットを使用した画像の完成を目指しています. 親切な回答者にこれまで教えてもらったのですが,私の力量不足が原因で 解決には至っていません. ここに今まで進めた分のコードを載せます. 出力すると添付した画像のように蜘蛛を模したイラストが完成します. この蜘蛛の足や目,体に該当する部分に色を各々つけられるようにしたいです #include<stdio.h> #include<stdlib.h> #define x 54 //ヘッダ #define y 20 //パレット #define z 128 //画像データ unsigned int header[x] ,palet[y] ,picture[z]; void bmp_header() { // unsigned int header[x]= // {0x42, 0x4d...省略}; //BMも含んだパターンとして書いた場合 unsigned int header[x]={ 0xca000000, 0x00000000, 0x4a000000, 0x28000000, 0x10000000, 0x10000000, 0x01000400, 0x00000000, 0x7c000000, 0x232e0000, 0x232e0000, 0x05000000, 0x06000000 }; unsigned int palet[y]= {0x00000000, 0xffff0000, 0xff00ff00, 0x0000ff00, 0x00ffff00}; unsigned int picture[z]={ 0x00000000, 0x00000000, 0x10001000, 0x00010001, 0x00000000, 0x00000000, 0x10001000, 0x00010001, 0x00000000, 0x00000000, 0x00104020, 0x02040100, 0x00000000, 0x00000000, 0x10000030, 0x03000001, 0x00000000, 0x00000000, 0x00102020, 0x02020100, 0x00000000, 0x00000000, 0x10003030, 0x03030001, 0x00000000, 0x00000000, 0x10000020, 0x02000001, 0x00000000, 0x00000000, 0x00100000, 0x00000100 }; } void bmp_make() { FILE*fp; fp=fopen("add.bmp" ,"wb"); fwrite(header ,4 ,52 ,fp); fwrite(palet ,4 ,20 ,fp); fwrite(picture,4 ,128 ,fp); fclose(fp); } int main(void){ bmp_header(); bmp_make(); printf("正常にファイルが作成されました ファイル名:add.bmp¥n"); return 0; }