رسم لپتاپ با استفاده از زبان c و کتابخانه opengl

alighost110
0 بار بازدید - پارسال - void init(void) { glClearColor(0, 1,
void init(void) { glClearColor(0, 1, 1, 0); glMatrixMode(GL_PROJECTION); gluOrtho2D(-600, 600, -600, 600); } void laptop(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(0, 0, 0); glBegin(GL_QUADS); glVertex2d(-200, 0); glVertex2d(200, 0); glVertex2d(200, 300); glVertex2d(-200, 300); glEnd(); glColor3f(1, 1, 1); glBegin(GL_QUADS); glVertex2d(-200, 0); glVertex2d(-100, -160); glVertex2d(300, -160); glVertex2d(200, 0); glEnd(); glBegin(GL_LINE_LOOP); glColor3f(0, 0, 0); glVertex2d(-200, 0); glVertex2d(200, 0); glVertex2d(200, 300); glVertex2d(-200, 300); glEnd(); glBegin(GL_LINE_LOOP); glColor3f(0,0,0); glVertex2d(-200, 0); glVertex2d(-100, -160); glVertex2d(300, -160); glVertex2d(200, 0); glEnd(); glBegin(GL_QUADS); glColor3f(0, 0, 0); glVertex2d(-110, -170); glVertex2d(-100, -160); glVertex2d(300, -160); glVertex2d(290, -170); glEnd(); glBegin(GL_QUADS); glColor3f(0, 0, 0); glVertex2d(-105, -170); glVertex2d(-100, -160); glVertex2d(-200, 0); glVertex2d(-200, -10); glEnd(); glBegin(GL_QUADS); glColor3f(1, 0, 0); glVertex2d(152, -160); glVertex2d(126, -120); glVertex2d(21, -120); glVertex2d(47, -160); glEnd(); glBegin(GL_QUADS); glColor3f(1, 1, 1); glVertex2d(-195, 8); glVertex2d(195, 8); glVertex2d(195, 295); glVertex2d(-195, 295); glEnd(); int i = 0; int xa = -140; int xb = 260; int y = -95; while (i < 6) { glBegin(GL_LINES); glColor3f(1, 0, 0); glVertex2d(xa, y); glVertex2d(xb, y); glEnd(); y = y + 15; xa = xa - 10; xb = xb - 10; i++; glFlush(); } int b = 0; int xaa = 240; int xbb = 192; while (b < 19) { glBegin(GL_LINES); glColor3f(1, 0, 0); glVertex2d(xaa, -95); glVertex2d(xbb, -20); glEnd(); xaa = xaa - 20; xbb = xbb - 20; b++; glFlush(); } } int main(int argc, char** argv) { glutInit(argc, argv); glutInitWindowPosition(0, 0); glutInitWindowSize(1000, 700); glutCreateWindow("laptop"); init(); glutDisplayFunc(laptop); glutMainLoop(); }
پارسال در تاریخ 1402/02/18 منتشر شده است.
0 بـار بازدید شده
... بیشتر