24,854
社区成员
发帖
与我相关
我的任务
分享
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#define GLUT_DISABLE_ATEXIT_HACK
#include <GL/glut.h>
#include "DrawString.h"
void init()
{
glClearColor(0.0f,1.0f,1.0f,0.0f);
glColor3f(1.0f,1.0f,0.0f);
glPointSize(10.0);
glLineWidth(2.0);
}
void dddisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(0.0,0.0,200.0,200.0);
glFlush();
}
void ChangeSize(GLsizei w,GLsizei h)
{
if(h == 0)
h = 1;
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
//glOrtho(-300.0f,300.0f,-300.0f,300.0f,100.0f,-100.0f);
gluPerspective(45.0,(GLfloat)w/(GLfloat)h,1.0,425.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
int main()
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
glutInitWindowPosition(0,0);//屏幕左上角为原点(0,0)
glutInitWindowSize(600,600);
glutCreateWindow("test");
glutDisplayFunc(dddisplay);
glutReshapeFunc(ChangeSize);
init();
glutMainLoop();
return 0;
}