0% found this document useful (0 votes)
12 views3 pages

CGL3 100727

The document contains code to draw a circle in OpenGL using points. It initializes the window and drawing color, then uses a for loop to calculate x and y coordinates from angles to draw points around a circle of radius 200 using glVertex2i.

Uploaded by

Ayan Shaikh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views3 pages

CGL3 100727

The document contains code to draw a circle in OpenGL using points. It initializes the window and drawing color, then uses a for loop to calculate x and y coordinates from angles to draw points around a circle of radius 200 using glVertex2i.

Uploaded by

Ayan Shaikh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

// OpenGL breshaman circle

#include<stdio.h>

#include<GL/glut.h>

#include<math.h>

#define pi 3.142857

// function to initialize

void myInit (void)

// making background color red as first

// 3 arguments all are 0.0

glClearColor(0.0, 0.0, 0.0, 1.0);

// making picture color green (in RGB mode), as middle argument is 1.0

glColor3f(0.0, 1.0, 0.0);

// breadth of picture boundary is 1 pixel

glPointSize(1.0);

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

// setting window dimension in X- and Y- direction

gluOrtho2D(-780, 780, -420, 420);

void display (void)

glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POINTS);

float x, y, i;

// iterate y up to 2*pi, i.e., 360 degree

// with small increment in angle as

// glVertex2i just draws a point on specified co-ordinate

for ( i = 0; i < (2 * pi); i += 0.001)

// let 200 is radius of circle and as,

// circle is defined as x=r*cos(i) and y=r*sin(i)

x = 200 * cos(i);

y = 200 * sin(i);

glVertex2i(x, y);

glEnd();

glFlush();

int main (int argc, char** argv)

glutInit(&argc, argv);

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);

// giving window size in X- and Y- direction

glutInitWindowSize(1366, 768);

glutInitWindowPosition(0, 0);

// Giving name to window

glutCreateWindow("Circle Drawing");

myInit();
glutDisplayFunc(display);

glutMainLoop();

You might also like