类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
好像没有相关的函数,用gluDisk倒是可以画出来圆环,但是椭圆的问题还是没有解决:(
请路过的高手赐教咯~
网友回答:
关注,收藏
看来还得调用API来画了。
我是将椭圆分成100份,自己计算各坐标点,然后绘制的闭合折线。
还记的椭圆的几何公式吗
按照那个用三角形画就行了
画一个圆,然后单方向缩放之。
#include <math.h> //for sin and cos
const float DEG2RAD = 3.14159/180;
void drawEllipse(float xradius, float yradius)
{
glBegin(GL_LINE_LOOP);
for (int i=0; i < 360; i++)
{
//convert degrees into radians
float degInRad = i*DEG2RAD;
glVertex2f(cos(degInRad)*xradius,sin(degInRad)*yradius);
}
glEnd();
}