关于计算机图形学基本方法绘圆,出现如图情况正常吗?
我的算法就是一般的主方向y位移,x根据方程求解,然后四舍五入,结果如图,为什么是这样,还是我的方法写错了??CPoint2n;n.y=r;//圆的最上面的点n.x=0;p...
我的算法就是一般的主方向y位移,x根据方程求解,然后四舍五入,结果如图,为什么是这样,还是我的方法写错了??
CPoint2 n;
n.y=r; //圆的最上面的点
n.x=0;
pDC->SetPixel(n.y,n.x,RGB(255,0,0)); //第一个点
for(double a=0;a<=r;++a)
{
n.y=n.y-1; //主位移方向是y
n.x=ROUND(sqrt(r*r-n.y*n.y));
pDC->SetPixel(n.x,n.y,RGB(255,0,0));
pDC->SetPixel(-n.x,n.y,RGB(255,0,0));
pDC->SetPixel(-n.x,-n.y,RGB(255,0,0));
pDC->SetPixel(n.x,-n.y,RGB(255,0,0));
} 展开
CPoint2 n;
n.y=r; //圆的最上面的点
n.x=0;
pDC->SetPixel(n.y,n.x,RGB(255,0,0)); //第一个点
for(double a=0;a<=r;++a)
{
n.y=n.y-1; //主位移方向是y
n.x=ROUND(sqrt(r*r-n.y*n.y));
pDC->SetPixel(n.x,n.y,RGB(255,0,0));
pDC->SetPixel(-n.x,n.y,RGB(255,0,0));
pDC->SetPixel(-n.x,-n.y,RGB(255,0,0));
pDC->SetPixel(n.x,-n.y,RGB(255,0,0));
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询