madzik4113

anty

Jun 22nd, 2014
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1.  
  2. #include "stdafx.h"
  3. #include <iostream>
  4. #include <gl/glut.h>
  5. #include<iostream>
  6. #include<cmath>
  7. #include<iostream>
  8. #include<fstream>
  9. #include<string>
  10.  
  11.  
  12.  
  13.  
  14. using namespace std;
  15.  
  16. void Draw()
  17. {
  18. glColor3d(1,0.1,0.9);
  19.  
  20. int antyaliasing;
  21. cout<<"ANTYALASING TAK/NIE?"<<endl;
  22. cout<<"1. TAK "<<endl;
  23. cout<<"2. NIE"<<endl;
  24. cin>>antyaliasing;
  25. switch(antyaliasing)
  26. {
  27. case 1:
  28. glEnable(GL_POINT_SMOOTH);//mieszanie kolorów
  29. glEnable(GL_LINE_SMOOTH);
  30. glEnable(GL_BLEND);
  31. glBlendFunc(GL_SRC_COLOR, GL_SRC_COLOR);
  32. break;
  33. case 2:
  34. break;
  35. }
  36.  
  37. /*
  38. int rendering;
  39. cout<<"POZIOM RENDERINGU "<<endl;
  40. cout<<"1 SZYBKI - najwyzsza wydajnosc renderingu"<<endl;
  41. cout<<"2 SREDNI - najwyzsza jakosc obrazu"<<endl;
  42. cout<<"3 WOLNY - ustawienia domyslne"<<endl;
  43. cin>>rendering;
  44. switch(rendering)
  45. {
  46. case 1:
  47. glHint(GL_LINE_SMOOTH_HINT, GL_FASTEST);
  48. glHint(GL_POINT_SMOOTH_HINT, GL_FASTEST);
  49. break;
  50. case 2:
  51. glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
  52. glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
  53. break;
  54. case 3:
  55. glHint(GL_LINE_SMOOTH_HINT, GL_DONT_CARE);
  56. glHint(GL_POINT_SMOOTH_HINT, GL_DONT_CARE);
  57. break;
  58. }
  59. */
  60.  
  61. glPointSize(20);
  62.  
  63. glBegin(GL_POINTS);
  64. glVertex2d(0.2,0.5);
  65.  
  66. glEnd();
  67. glPointSize(20);
  68.  
  69. glBegin(GL_POINTS);
  70. glVertex2d(0.4,0.5);
  71. glEnd();
  72.  
  73. glPointSize(20);
  74.  
  75. glBegin(GL_POINTS);
  76. glVertex2d(0.6,0.5);
  77. glEnd();
  78.  
  79. glLineWidth(3);
  80.  
  81. glBegin(GL_LINES);
  82. glVertex2d(-0.1,0.7);
  83. glVertex2d(0.5, -0.9);
  84. glEnd();
  85.  
  86. glLineWidth(4);
  87. glBegin(GL_LINES);
  88. glVertex2d(-0.5, -0.1);
  89. glVertex2d(0.1, -0.5);
  90. glEnd();
  91.  
  92. glLineWidth(5);
  93. glBegin(GL_LINES);
  94. glVertex2d(-0.2, 0.8);
  95. glVertex2d(-0.6, 0.6);
  96. glEnd();
  97.  
  98. glFlush();
  99. }
  100. void Initialize() {
  101. glClearColor(0.3, 0.1, 0.1, 0.1);
  102. glMatrixMode(GL_PROJECTION);
  103. glLoadIdentity();
  104. }
  105.  
  106. int main(int argc, char** argv) {
  107. glutInit(&argc, argv);
  108. glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  109. glutInitWindowSize(500, 500);
  110. glutInitWindowPosition(200, 200);
  111. glutCreateWindow("antyalasing zalegle zajecia");
  112. Initialize();
  113. glutDisplayFunc(Draw);
  114. glutMainLoop();
  115. return 0;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment