画椭圆的算法请问有没有非描点的画椭圆算法?即相邻两点间为直线相连

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 02:24:33

画椭圆的算法请问有没有非描点的画椭圆算法?即相邻两点间为直线相连
画椭圆的算法
请问有没有非描点的画椭圆算法?即相邻两点间为直线相连

画椭圆的算法请问有没有非描点的画椭圆算法?即相邻两点间为直线相连
#include
#include
#include
#include
#include
void ellipsepoint(int x,int y,int value,int rx,int ry)
{
putpixel((int)rx+x,(int)ry+y,value);
putpixel((int)rx-x,(int)ry+y,value);
putpixel((int)rx+x,(int)ry-y,value);
putpixel((int)rx-x,(int)ry-y,value);
}
void MidPointEllipse(int a,int b,int value,int rx,int ry)
{
long x=0;
long y=b;
long sa=a*a,sb=b*b;
long xp=(long)((float)sa/(float)sqrt((float)(sa+sb)));
long yp=(long)((float)sb/(float)sqrt((float)(sa+sb)));
long d=sb-sa*(b-0.25);
ellipsepoint(x,y,value,0,0);
while(x