Graphics dda不带反序列化功能';不适用于八分之一行

Graphics dda不带反序列化功能';不适用于八分之一行,graphics,antialiasing,dda,Graphics,Antialiasing,Dda,我用反走样实现了dda,它对八分之一行不起作用。我不明白为什么要计算两个方向的误差,我怎么能用它们呢?如果有教程或幻灯片的链接可以帮助我,我真的很感激。在这个实现中,我首先计算直线的斜率,然后计算误差,通过最大误差绘制主点,对于圆角x或y,绘制带误差的点 void应用程序::dda_aa(点2D开始、点2D结束、光栅和光栅、颜色) { 内坡; int xs,ys,xe,ye; 浮点数m,阶跃,dx,dy,xn,yn,e,ex,ey; //____________首字母______________

我用反走样实现了dda,它对八分之一行不起作用。我不明白为什么要计算两个方向的误差,我怎么能用它们呢?如果有教程或幻灯片的链接可以帮助我,我真的很感激。在这个实现中,我首先计算直线的斜率,然后计算误差,通过最大误差绘制主点,对于圆角x或y,绘制带误差的点

void应用程序::dda_aa(点2D开始、点2D结束、光栅和光栅、颜色)
{
内坡;
int xs,ys,xe,ye;
浮点数m,阶跃,dx,dy,xn,yn,e,ex,ey;
//____________首字母______________
xs=start.get_x();
ys=开始。获取y();
xe=end.get_x();
ye=结束。得到y();
if(xs)