打印

请问Breshenham直线算法????

[复制链接]
1289|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nicker88|  楼主 | 2010-11-24 20:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int x = 0, y = r, yi, d;
d = 3 - 2 * r;

while (x <= y)
{
        draw_circle_8(img, xc, yc, x, y, c);
    if (d < 0)
    {
       d = d + 4 * x + 6;
    }
    else
    {
       d = d + 4 * (x - y) + 10;
        y --;
    }
    x ++;
}

请问那3句红色的,那些常数值是怎么取的,我不太懂,看到有的不是这样的
如:d = 1 -  r;
d = d + 2 * x + 3;
d = d + 2 * (x - y) + 5;

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

98

帖子

1

粉丝