
x = X0;
y = Y0;
while (x <= X1) {
DrawPixel(x, round(y));
x++;
y += k;
}
}
else {
float x;
int y;
x = X0;
y = Y0;
while (y <= Y1)
{
DrawPixel(x, round(y));
y++;
x += 1 / k;
}
}
return;
}
void CExperiment_Frame_OneView::Mid_Bresenham(int X0, int Y0, int X1, int
Y1)
{
//-------请 实 现 Mid_Bresenham 算 法 -------//
int dx, dy, d, UpIncre, DownIncre, x, y, xend;
if (X0 > X1) {
x = X1; X1 = X0; X0 = x;
y = Y1; Y1 = Y0; Y0 = y;
}
x = X0; y = Y0;
dx = X1 - X0; dy = Y1 - Y0;
d = dx - 2 * dy;
UpIncre = 2 * dx - 2 * dy;
DownIncre = -2 * dy;