Advertisement
MaPV

2_4_graphic

Oct 27th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.92 KB | None | 0 0
  1. http://www.cyberforum.ru/cpp-beginners/thread361931.html#post2045821
  2. http://prog-cpp.ru/sin_x/
  3. http://ci-plus-plus-snachala.ru/?p=68
  4.  
  5. #define _USE_MATH_DEFINES
  6. #include <math.h>
  7. #include <GL/glut.h>
  8. #include <iostream>
  9. using namespace std;
  10.  
  11. float* X;
  12. float* Y;
  13. void osi (){
  14.     glClear (GL_COLOR_BUFFER_BIT); //очистим цвета в glClearColor
  15.     glBegin (GL_LINES);
  16.     glColor3f (0.0,0.0,0.0);
  17.     /*Ось Х*/
  18.     glVertex2i(-550,0);
  19.     glVertex2i(550,0);
  20.  
  21.     /*ось Y*/
  22.     glVertex2i(0,-550);
  23.     glVertex2i(0,550);
  24.     glEnd();
  25.  
  26. //сам график
  27. glLineWidth(2);//толщина
  28. glBegin (GL_LINE_STRIP);//конец предыдущей линии является началом следующей, для непрерывности нашего графика
  29. glColor3f (0.4,0.7,0.7);
  30. for (float i = -500; i <=500; i++){ //if i=90, to sin(i*Pi/180) = 1 ((sin(pi/2))
  31.     float y = 100 * sin (i*(M_PI) / 180);// максимальная высота нашей синусоиды - 100
  32.     glVertex2f (i,y);
  33. }
  34. glEnd ();
  35. glFlush(); //начинает выполнять буфферизированные команды
  36. }
  37.  
  38.  
  39.  
  40. int main (int argc,char **argv){
  41.     glutInit (&argc,argv); //инициализирует библиотеку GLUT, обрабатывает параметры командной строки
  42.     glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); //режим отображения для окон //двойная буфферизация, RGB цвета
  43.     glutInitWindowSize (600,400); //размер окна
  44.     glutCreateWindow ("GRAPHICS"); //создание окна с именем  //окно не отображается до входа в mainloop
  45.     glClearColor (1.0,1.0,1.0,1.0); //цвет фона очистки окна
  46.     glOrtho (-600.0,600.0,-400.0,400.0,-1.0,1.0); //
  47.     glutDisplayFunc (osi); //функция перерисовки
  48.     glutMainLoop ();  //цикл обработки
  49.  
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement