#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<math.h>
#include<Windows.h>
#include<stdio.h> //86
#include<GL/glut.h>
void Init() {
glClearColor(0.7f, 0.8f, 1.0f, 0.0f); //浅蓝
}
void Reshape(int w, int h) {
glViewport(0, 0, w, h);
glMatrixMode(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
gluOrtho2D(0, (double)w, 0, (double)h);
}
unsigned char symple[] = {
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x01,0x80,0x00,
0x00,0x01,0x80,0x00,
0x00,0x01,0x80,0x00,
0x00,0x01,0x80,0x00,
0x00,0x01,0x80,0x00,
0x00,0x01,0x80,0x00,
0x00,0x01,0x80,0x00,
0x00,0x01,0x80,0x00,
0x01,0xFF,0xFF,0x80,
0x01,0xFF,0xFF,0x80,
0x00,0x01,0x80,0x00,
0x00,0x01,0x80,0x00,
0x00,0x01,0x80,0x00,
0x00,0x01,0x80,0x00,
0x00,0xFF,0xFC,0x00,
0x00,0xFF,0xFC,0x00,
0x00,0xE1,0x80,0x00,
//0x00,0x61,0x80,0x00,
0x00,0x71,0x80,0x00,
0x00,0x30,0x00,0x00,
0x00,0x18,0x00,0x00,
0x00,0x0C,0x00,0x00,
0x01,0xFF,0xFF,0x80,
0x01,0xFF,0xFF,0x80,
0x00,0x0C,0x00,0x00,
0x00,0x00,0x00,0x00,
0x06,0x00,0x00,0x60,
0x07,0xFF,0xFF,0xE0,
0x07,0xFF,0xFF,0xE0,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
};
void myDisplay(void) {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0f, 0.0f, 0.0f);
glPolygonStipple(symple);
glEnable(GL_POLYGON_STIPPLE);
glBegin(GL_QUADS);
glVertex2f(100, 100);
glVertex2f(500, 100);
glVertex2f(500, 500);
glVertex2f(100, 500);
glEnd();
glFlush();
glDisable(GL_POLYGON_STIPPLE);
}
int main(int argc,char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(800, 700);
glutCreateWindow("the forth");
Init();
glutReshapeFunc(Reshape);
glutDisplayFunc(myDisplay);
glutMainLoop();
return 0;
}
opengl 字符编码
于 2024-04-23 01:59:02 首次发布