I had posted regarding loading bitmaps earlier.After taking your valuable suggestions ,now its working
So now im using that function to load several bitmaps onto the screen…These are somehing like my menu items…
here is the code im usig to load bitmaps…
/Info about the Bitmap image/
typedef struct {
unsigned short type;
unsigned long size;
unsigned short reserved1;
unsigned short reserved2;
unsigned long offsetbits;
} BITMAPFILEHEADER12;
typedef struct {
unsigned long size;
unsigned long width;
unsigned long height;
unsigned short planes;
unsigned short bitcount;
unsigned long compression;
unsigned long sizeimage;
long xpelspermeter;
long ypelspermeter;
unsigned long colorsused;
unsigned long colorsimportant;
} BITMAPINFOHEADER12;
typedef struct {
unsigned char blue;
unsigned char green;
unsigned char red;
} SINGLE_PIXEL12;
void Open_Bitmap(char *name)
{
FILE *fp;unsigned char p;
int x=0,y=0,c=0;
float r,g,b;
BITMAPINFOHEADER12 bitm;
BITMAPFILEHEADER12 bitmp;
fp = fopen(name,"rb");
fread(&bitmp,14,1,fp);
fread(&bitm,40,1,fp);
gluOrtho2D(0.0,640.0,0.0,480.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glPointSize(2);
glBegin(GL_POINTS);
while(!feof(fp))
{
fread(&p,1,1,fp);
b = p/255.0;
fread(&p,1,1,fp);
g = p/255.0;
fread(&p,1,1,fp);
r = p/255.0;
glColor3f(r,g,b);
glVertex2i(x++,y);
if(x == (signed)bitm.width)
{
x = 0;
y++;
}
}
glEnd();
glFlush();
fclose(fp);
}