Рисуем график функции х^3
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
#include"glut.h"
#include<string>
char buffer[10];
void DrawString(char *s)
{
for (int i=0;i<strlen(s);i++)
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18,s[i]);
}
void init()
{
glClearColor(1,1,1,0);
gluOrtho2D(-5,5,-5,5);
}
void draw()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0,0,1);
glLineWidth(2);
glBegin(GL_LINE_STRIP);
for(float x = -M_PI; x<= M_PI; x+=0.1)
glVertex2f(x,pow(x,3));
glEnd();
glRasterPos2f(1,0);
DrawString("x^3");
glFlush();
}
void main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(100,100);
glutInitWindowSize(800,600);
glutCreateWindow("GL graphic");
init();
glutDisplayFunc(draw);
glutMainLoop();
}
Для самостоятельной работы:
1. Изобразите х^2 красным цветом сплошной линией, sin(x) желтым пунктирной линией.
2. Изобразите координатные оси и подписи к ним.