📄 1.c
字号:
#include <windows.h>
#include <GL/gl.h>
#include <GL/glaux.h>
#include <GL/glos.h>
#include <stdio.h>
void myinit(void);
void CALLBACK myReshape(GLsizei w,GLsizei h);
void CALLBACK display(void);
GLfloat rtri=0.0; //三角形渐渐增加的角度
void myinit(void)//初始化,清屏
{
glClearColor(0.0,0.0,0.0,0.0);
}
void CALLBACK display(void)//画图主体
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕及深度缓存
glLoadIdentity(); // 重置模型观察矩阵
while(1){
glLoadIdentity(); // 重置模型观察矩阵
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕及深度缓存
glRotatef(rtri,0.0f,1.0f,0.0f); // 绕Y轴旋转三角形
glBegin(GL_TRIANGLES);//三角形1
glColor3f(1.0f,0.0f,0.0f);
glVertex4f( 0.0f, 1.0f, 0.0f,2.0f);
glColor3f(0.0f,1.0f,0.0f);
glVertex4f( -1.0f, -1.0f, -1.0f,2.0f);
glColor3f(0.0f,0.0f,1.0f);
glVertex4f( 1.0f, -1.0f, -1.0f,2.0f);
glEnd();
glBegin(GL_TRIANGLES);//三角形2
glColor3f(1.0f,0.0f,0.0f);
glVertex4f( 0.0f, 1.0f, 0.0f,2.0f);
glColor3f(0.0f,1.0f,0.0f);
glVertex4f( -1.0f, -1.0f, 1.0f,2.0f);
glColor3f(0.0f,0.0f,1.0f);
glVertex4f( 1.0f, -1.0f, 1.0f,2.0f);
glEnd();
glBegin(GL_TRIANGLES);//三角形3
glColor3f(1.0f,0.0f,0.0f);
glVertex4f( 0.0f, -1.0f, 0.0f,2.0f);
glColor3f(0.0f,1.0f,0.0f);
glVertex4f( -1.0f, 1.0f, -1.0f,2.0f);
glColor3f(0.0f,0.0f,1.0f);
glVertex4f( -1.0f, 1.0f, 1.0f,2.0f);
glEnd();
glBegin(GL_TRIANGLES);//三角形4
glColor3f(1.0f,0.0f,0.0f);
glVertex4f( 0.0f, -1.0f, 0.0f,2.0f);
glColor3f(0.0f,1.0f,0.0f);
glVertex4f( 1.0f, 1.0f, -1.0f,2.0f);
glColor3f(0.0f,0.0f,1.0f);
glVertex4f( 1.0f, 1.0f, 1.0f,2.0f);
glEnd();
rtri+=3.0;
if(rtri>360)
rtri-=360;
}
glFlush();
}
void CALLBACK myReshape (GLsizei w,GLsizei h)
{glViewport(0,0,w,h);
}
void main(void)
{
auxInitDisplayMode(AUX_SINGLE|AUX_RGBA);
auxInitPosition(0,0,500,500);
auxInitWindow("信安0502");
myinit();
auxReshapeFunc(myReshape);
auxMainLoop(display);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -