| Current Path : /var/www/html/venkat/check3/file/cg2013/pawan/ |
| Current File : /var/www/html/venkat/check3/file/cg2013/pawan/IIT2013156_1.cpp |
#include <iostream>
#include <GL/glut.h>
using namespace std;
namespace {
int x1;
int x2;
int y1;
int y2;
int x3;
int x4;
int y3;
int y4;
int array[5][4];
}
void lines() {
glBegin(GL_LINES);
for (int i = 0; i < 5; i++) {
glVertex2f(array[i][0], array[i][1]);
glVertex2f(array[i][2], array[i][3]);
}
glEnd();
}
void symmetry() {
glBegin(GL_LINES);
for (int i = 0; i < 5; i++) {
glVertex2f(-array[i][0], array[i][1]);
glVertex2f(-array[i][2], array[i][3]);
}
glEnd();
}
void square() {
glBegin(GL_LINES);
glVertex2f(x1, y1);
glVertex2f(x2, y2);
glVertex2f(x4, y4);
glVertex2f(x3, y3);
glVertex2f(x2, y2);
glVertex2f(x4, y4);
glVertex2f(x1, y1);
glVertex2f(x3, y3);
glEnd();
}
void func()
{
glClearColor(0, 0, 0, 0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0, 0.2, 0.4);
glPointSize(2.0);
square();
glColor3f(0.0, 0.2, 0.4);
lines();
symmetry();
glFlush();
}
int main(int argc, char **argv)
{
cout << "Enter square vertices: " << endl;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x4 >> y4;
x1 = x1/10;
x2 = x2/10;
y1 = y1/10;
y2 = y2/10;
x3 = x3/10;
x4 = x4/10;
y3 = y3/10;
y4 = y4/10;
int i, j, x;
cout << "Enter line points: " << endl;
for (i = 0; i < 5; i++) {
for (j = 0; j < 4; j++) {
cin >> x;
x = x / 10;
array[i][j] = x;
}
}
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE);
glutInitWindowSize(700, 700);
glutInitWindowPosition(50, 50);
glutCreateWindow("Lab Exam IIT2013156");
glOrtho(-100, 100, -100, 100, -100, 100);
glutDisplayFunc(func);
glutMainLoop();
return 0;
}