رسم لپتاپ با استفاده از زبان c و کتابخانه opengl
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
بـار بازدید شده