|
|
发表于 2006-11-13 00:42:00
|
显示全部楼层
Re: 我对程序改进了下,可以看到曲线了
可以添加投影变换 GLfloat nRange = 40.0f;//40.0是我尝试的数据值,可以改变
if (w <= h)
glOrtho (-nRange, nRange, -nRange*h/w, nRange*h/w, -nRange, nRange);
else
glOrtho (-nRange*w/h, nRange*w/h, -nRange, nRange, -nRange, nRange);
我觉得看不到曲线的原因或者只看到一点点在上方的原因是,纵坐标的值太大,即Func的值太大,导致曲线不在视口里。而横坐标变化太小,几乎可以被忽略。
另外 for (GLdouble x=0; x<4; x+=0.005)
{
GLdouble func = 300.0-100.0*cos(2.0*3.14159*x/100.0)+30.0*cos(4.0*3.14159*x/100.0)+6.0*cos(6.0*3.14159*x/100.0);
glVertex2f(x, func-200);
}
glEnd();abc
我把纵坐标向下移了,才看到图的 |
|