1. Tool : codeblock 10.05
2.Code:
#include <windows.h>
#include <gl/gl.h>
#include <math.h>
#define PI 3.1415926535898
GLubyte fly[] =
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0x80, 0x01, 0xC0, 0x06, 0xC0, 0x03, 0x60,
0x04, 0x60, 0x06, 0x20, 0x04, 0x30, 0x0C, 0x20,
0x04, 0x18, 0x18, 0x20, 0x04, 0x0C, 0x30, 0x20,
0x04, 0x06, 0x60, 0x20, 0x44, 0x03, 0xC0, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x66, 0x01, 0x80, 0x66, 0x33, 0x01, 0x80, 0xCC,
0x19, 0x81, 0x81, 0x98, 0x0C, 0xC1, 0x83, 0x30,
0x07, 0xe1, 0x87, 0xe0, 0x03, 0x3f, 0xfc, 0xc0,
0x03, 0x31, 0x8c, 0xc0, 0x03, 0x33, 0xcc, 0xc0,
0x06, 0x64, 0x26, 0x60, 0x0c, 0xcc, 0x33, 0x30,
0x18, 0xcc, 0x33, 0x18, 0x10, 0xc4, 0x23, 0x08,
0x10, 0x63, 0xC6, 0x08, 0x10, 0x30, 0x0c, 0x08,
0x10, 0x18, 0x18, 0x08, 0x10, 0x00, 0x00, 0x08
};
void draw_fly()
{
//glBegin(GL_POINTS);
glColor3f(0.0,1.0,0.0);
glEnable (GL_POLYGON_STIPPLE);
glPolygonStipple (fly);
glRectf(0.4, 0.4, 0.4, 0.4);
glDisable (GL_POLYGON_STIPPLE);
glEnd();
}
void draw_point()
{
glPointSize(8.0); //设置点大小,不能再glBegin和glEnd之间
glBegin(GL_POINTS);
glColor3f(0.0,1.0,0.0);
glVertex2f(-0.4, -0.4);
glColor3f(1.0,0.0,1.0);
glVertex2f(-0.4,-0.3);