From 9b639938edb26805f0b4776c03cae1b34000e4a0 Mon Sep 17 00:00:00 2001 From: biss Date: Sat, 11 Apr 2026 19:57:48 +0800 Subject: [PATCH] xiug --- lab1/1.cpp | 8 +++++++- lab1/2.cpp | 4 ++-- lab1/2.exe | Bin 66836 -> 66836 bytes 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lab1/1.cpp b/lab1/1.cpp index 82b1c05..f37eb87 100644 --- a/lab1/1.cpp +++ b/lab1/1.cpp @@ -1,15 +1,19 @@ #include using namespace std; +// 回调函数 void myDisplay() { + // 清除缓冲区 glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); + // 正交模式 glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0, 500.0, 0.0, 500.0); glColor4f(0.0, 1.0, 0.0, 0.0); glRectf(50.0, 50.0, 400.0, 400.0); + // 划线 glColor3f(1.0, 1.0, 0.0); glBegin(GL_LINES); glVertex2f(50.0, 50.0); @@ -18,12 +22,14 @@ void myDisplay() glVertex2f(50.0, 400.0); glEnd(); + // 画点 glColor3f(1.0, 0.0, 0.0); glPointSize(20.0); glBegin(GL_POINTS); glVertex2f(15.0, 15.0); glEnd(); + // 画三角形 glBegin(GL_TRIANGLES); glColor3f(0.0, 0.0, 1.0); glVertex2i(200, 300); @@ -41,7 +47,7 @@ int main(int argc, char* argv[]) glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowSize(500, 500); - glutCreateWindow(""); + glutCreateWindow("The First OpenGL Program"); glutDisplayFunc(&myDisplay); glutMainLoop(); return 0; diff --git a/lab1/2.cpp b/lab1/2.cpp index 01f7c91..997f822 100644 --- a/lab1/2.cpp +++ b/lab1/2.cpp @@ -15,7 +15,7 @@ void drawDDALine(int x1, int y1, int x2, int y2) { int dy = y2 - y1; // ȷȡ dx dy оֵϴǸ - int steps = std::abs(dx) > std::abs(dy) ? std::abs(dx) : std::abs(dy); + int steps = std::abs(dx) > std::abs(dy) ? std::abs(dx) : std::abs(dy); //Ԫʽ // ÿһ float xIncrement = (float)dx / steps; @@ -28,7 +28,7 @@ void drawDDALine(int x1, int y1, int x2, int y2) { for (int k = 0; k < steps; k++) { x += xIncrement; y += yIncrement; - // תΪ + // ȡתΪ std::cout << (int)round(x) << ", " << (int)round(y)<<"\n"; glVertex2i((int)round(x), (int)round(y)); } diff --git a/lab1/2.exe b/lab1/2.exe index e6348df8bcf1aa59f7f9938ae9fed89363fbddcd..41b3ff3050737f583fa7004689bb2b3c9d33d747 100644 GIT binary patch delta 34 scmV+-0NwwTiUgF31dxaW`ap5}F9yrwx2OOBvt}@^)EsdToB#j- delta 34 scmV+-0NwwTiUgF31dxaWaaPiii%kN1L$TV1F9zqXm*%sTvt}@^)CY4AjQ{`u