计算机图形学快结课了,这里整理一下我学习的时候的代码。
void init(void) {
//背景设定为白色
glClearColor(1.0, 1.0, 1.0, 0.0);
//正投影
glMatrixMode(GL_PROJECTION);
gluOrtho2D(-200.0, 200.0, -150.0, 150.0);
}
void myDisplay(void)
{
//显示窗口
glClear(GL_COLOR_BUFFER_BIT);
//设置颜色
glColor3f(1.0, 0.5, 0.4);
//设置线的粗细
glLineWidth(4.0f);
#pragma region 折线
//画折线
glBegin(GL_LINE_STRIP);
glVertex2i(-20, -20);
glVertex2i(-82, -82);
glVertex2i(-92, -75);
glVertex2i(-30, -15);
glEnd();
#pragma endregion
#pragma region 同心圆
//画同心圆
float pi = 3.1415926536;
int i = 0;
int n = 1000;
glBegin(GL_POLYGON);//圆1
for (i = 0; i < n; i++)
{
glVertex2f(50 * cos(2 * pi * i / n), 50 * sin(2 * pi * i / n));
}
glEnd();
glBegin(GL_POLYGON);//圆2
glColor3f(1.0, 1.0, 1.0);
for (i = 0; i < n; i++)
{
glVertex2f(40 * cos(2 * pi * i / n), 40 * sin(2 * pi * i / n));
}
glEnd();
glBegin(GL_POLYGON);//圆3
glColor3f(1.0,