我想弄清楚如何做一个超覆盖DDA算法。或者换句话说,一种DDA算法,它将覆盖由一条线交叉的所有网格点。请看下面的图片。这张照片是我画的,可能不是100%的准确,但它显示了一般的想法。我能够实现一个典型的DDA算法,但我的问题是,如何修改它以涵盖所有的点?function dline(x0,y0, x1,y1) -- floating point input loc
我一直在破解这段代码,试图让这条参数线根据线的长度从洋红色到青色进行渐变(这样它就不会被一条短线截断,或者在一条长线上发生得太快)我试图找出要减去什么的公式,但我似乎想不出来,有什么想法吗? unsigned int _X2, unsigned int _Y2) unsigned int lengthY;