这是一段我着不符合逻辑的程序,希望各位大佬指点一二。

2019-08-11 17:02发布

void FlappyBird_Frame_DrawLine( u16 x1, u16 y1, u16 x2, u16 y2 , u16 color )
{
        u16 t;
        int xerr=0,yerr=0,delta_x,delta_y,distance;
        int incx,incy,uRow,uCol;
        delta_x=x2-x1; //计算坐标增量
        delta_y=y2-y1;
        uRow=x1;
        uCol=y1;
        if(delta_x>0)incx=1; //设置单步方向
        else if(delta_x==0)incx=0;//垂直线
        else {incx=-1;delta_x=-delta_x;}
        if(delta_y>0)incy=1;
        else if(delta_y==0)incy=0;//水平线
        else{incy=-1;delta_y=-delta_y;}
        if( delta_x>delta_y)distance=delta_x; //选取基本增量坐标轴
        else distance=delta_y;
        for(t=0;t<=distance+1;t++ )//画线输出
        {  
                FlappyBird_Frame_DrawPoint(uRow,uCol,color);//画点
                xerr+=delta_x ;
                yerr+=delta_y ;
                if(xerr>distance)
                {
                        xerr-=distance;
                        uRow+=incx;
                }
                if(yerr>distance)
                {
                        yerr-=distance;
                        uCol+=incy;
                }
        }  
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
msq001
1楼-- · 2019-08-11 19:22
a0101
2楼-- · 2019-08-11 20:10
if( delta_x>delta_y)distance=delta_x; //选取基本增量坐标轴
        else distance=delta_y;
        for(t=0;t<=distance+1;t++ )//画线输出
        {  
                FlappyBird_Frame_DrawPoint(uRow,uCol,color);//画点
                xerr+=delta_x ;
                yerr+=delta_y ;
                if(xerr>distance)
                {
                        xerr-=distance;
                        uRow+=incx;
                }
                if(yerr>distance)
                {
                        yerr-=distance;
                        uCol+=incy;
                }
        }  
a0101
3楼-- · 2019-08-12 01:41
特别是这一点。
a0101
4楼-- · 2019-08-12 03:08
 精彩回答 2  元偷偷看……
主音调
5楼-- · 2019-08-12 08:07
msq001 发表于 2017-10-28 09:10
自己去看一下原理吧~http://www.cnblogs.com/gamesky/archive/2012/08/21/2648623.html

还有没有好的资料
a0101
6楼-- · 2019-08-12 11:07
主音调 发表于 2017-10-28 14:20
还有没有好的资料

有,直接在百度上慢慢搜吧。

一周热门 更多>