正弦函数曲线
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*
* 第一个OpenGL程序.
*/
#define GLUT_DISABLE_ATEXIT_HACK
#include
#include
#include
#include
/************************************************************************
* 画一个正弦函数曲线
* @author neng
* @date
************************************************************************/
const GLfloat factor = 0.1f;//让正弦函数比例放大
void myDisplay(void)
{
GLfloat x;
glClear(GL_COLOR_BUFFER_BIT);
//画x,y坐标
glEnable(GL_LINE_STIPPLE);//启动虚线
glLineStipple(2,0x0F0F);//设置虚线样式
glLineWidth(2.0f); //设置线宽
glBegin(GL_LINES);
glVertex2f(-1.0f,0.0f);
glVertex2f(1.0f,0.0f);
glVertex2f(0.0f,-1.0f);
glVertex2f(0.0f,1.0f);
glEnd();
//画正弦函数曲线
glDisable(GL_LINE_STIPPLE);//禁止虚线
glBegin(GL_LINE_STRIP);
for (x=-1.0f/factor;x<1.0f/factor;x+=0.01f)
{
glVertex2f(x*factor,sin(x)*factor);
}
glEnd();
glFlush();
}
int main(int argc,char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
glutInitWindowPosition(100,100);
glutInitWindowSize(400,400);
glutCreateWindow("我的第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();//进行消息循环
return 0;
}