You are on page 1of 10

TUGAS

OBJECT 2D

Disusun untuk Memenuhi Tugas Mata Kuliah:


GRAFIKA KOMPUTER

Oleh:
Firmanda Ahmadani Arsistawa
21552021026

PROGRAM STUDI SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI


UNIVERSITAS ISLAM RADEN RAHMAT MALANG
APRIL 2023
1. #include <stdlib.h>
2. #include <GL/glut.h>

3.  

4. //x = double
5. //y = normal
6. void userdraw()
7. {
8. static int tick=0;
9. glBegin(GL_LINE_STRIP);
10. glColor3d(0,0,1);

11.  

12. glVertex3f(0,0,0);
13. glVertex3f(100,100,0);
14. glVertex3f(200,0,0);
15. glVertex3f(100,-150,0);
16. glVertex3f(0,0,0);

17.  

18.  

19.  

20.  

21. //glVertex3f(0,0,0);
22. //glVertex3f(0,0,0);
23. //glVertex3f(0,0,0);

24.  

25.  

26.  

27. glEnd();
28. }
29. //glVertex3f(0,0,0);

30.  

31.  

32. void display(void){


33. glClear(GL_COLOR_BUFFER_BIT);
34. userdraw();
35. glutSwapBuffers();
36. }
37. int main (int argc, char **argv){
38. glutInit(&argc, argv);
39. glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
40. glutInitWindowPosition(300,150);
41. glutInitWindowSize(640,480);
42. glutCreateWindow("pemrogaman grafis");
43. gluOrtho2D (-640. ,640,-240.,240.) ;
44. glutIdleFunc (display) ;
45. glutDisplayFunc (display) ;
46. glutMainLoop();
47. }
1. #include <GL/gl.h>
2. #include <GL/glut.h>
3. #include<stdio.h>
4. #include<math.h>

5.  

6.  

7. float x,y,i;
8. float PI=3.1416;

9.  

10. void circle(void)


11. {
12.     float x, y;
13.     int i;
14.     GLfloat radius;
15.     int triangleAmount =40;
16.     GLfloat twicePi = 2.0 * PI;

17.  

18.         glBegin(GL_TRIANGLE_FAN);
19.         glColor3ub(100, 210, 233);
20.         x=0; y=0; radius =20;
21.         twicePi = 2.0 * PI;

22.  

23.         glVertex2f(x, y); // center of circle


24.         for(i = 0; i <= triangleAmount;i++) {
25.         glVertex2f(
26.                     x + (radius * cos(i *  twicePi / triangleAmount)),
27.                     y + (radius * sin(i * twicePi / triangleAmount))
28.                   );
29.         }
30.     glEnd();

31.  

32.  

33.  glutSwapBuffers();
34. }

35.  

36. void init(void)


37. {
38.     glClearColor (1.0, 1.0, 1.0, 0.0);

39.  

40.     glLoadIdentity();
41.     glOrtho(-100.0, 200.0, -100.0, 100.0, -1.0, 1.0);
42. }

43.  

44. int main(int argc,char** argv)


45. {
46. glutInit(&argc,argv);
47. glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE);
48. glutInitWindowSize(750,550);
49. glutCreateWindow("Circle");
50. glutDisplayFunc(circle);
51. init ();
52. glutMainLoop();
53. return 0;
54. }
1. #include <GL/gl.h>
2. #include <GL/glut.h>
3. #include<stdio.h>
4. #include<math.h>

5.  

6.  

7. float x,y,i;
8. float PI=3.1416;

9.  

10. void circle(void)


11. {
12.     float x, y;
13.     int i;
14.     GLfloat radius;
15.     int triangleAmount =40;
16.     GLfloat twicePi = 2.0 * PI;

17.  

18.         glBegin(GL_TRIANGLE_FAN);
19.         glColor3ub(100, 210, 233);
20.         x=0; y=0; radius =20;
21.         twicePi = 2.0 * PI;

22.  

23.         glVertex2f(x, y); // center of circle


24.         for(i = 0; i <= triangleAmount;i++) {
25.         glVertex2f(
26.                     x + (radius * cos(i *  twicePi / triangleAmount)),
27.                     y + (radius * sin(i * twicePi / triangleAmount))
28.                   );
29.         }
30.     glEnd();

31.  

32.  

33.  glutSwapBuffers();
34. }

35.  

36. void init(void)


37. {
38.     glClearColor (1.0, 1.0, 1.0, 0.0);

39.  

40.     glLoadIdentity();
41.     glOrtho(-100.0, 200.0, -100.0, 100.0, -1.0, 1.0);
42. }

43.  

44. int main(int argc,char** argv)


45. {
46. glutInit(&argc,argv);
47. glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE);
48. glutInitWindowSize(750,550);
49. glutCreateWindow("Circle");
50. glutDisplayFunc(circle);
51. init ();
52. glutMainLoop();
53. return 0;
54. }

You might also like