Red de conocimiento informático - Programación de la red - ¡Arrodíllate! ! ¿Vc implementa la función de dibujar líneas rectas?

¡Arrodíllate! ! ¿Vc implementa la función de dibujar líneas rectas?

bool Bresenham(int x1, int y1, int x2, int y2)

{

/*

int NX 1 = x 1;

int ny 1 = y 1;

int nX2 = x2

int nY2 = y2

int nDx = ABS(nX2-NX 1);

int nDy = ABS(nY2-ny 1);

bool byDirection = false

if(nDx & lt; nDy)

{

// La dirección y es la dirección del paso

SwapInt(nX1, ny 1);

SwapInt(nDx, nDy);

SwapInt(nX2, nY2);

bYDirection = true

}

//Calcular el incremento x, y

int nIncreX = (nX2 - nX1)>0 ?1 : -1;

int nIncreY = (nY2 - nY1)>0 ?1 : -1;

int nCurX = NX 1;

int nCurY = ny 1;

int nTwoDY = 2 * nDy

int nTwoDyDx = 2 *(nDy-nDx);

int nIniD = 2 * nDy-nDx;

while (nCurX!= nX2) // nCurX == nX2 no se puede utilizar en mapas de bits

{

if(nIniD & lt; 0)

{

nIniD+= ntwo ody;

// el valor y permanece en su estado actual

}

Otros

{

nCurY+= nin crey;

nIniD+= nTwoDyDx;

}

If (por dirección)

{

//pDC-& gt; SetPixel(nCurY, nCurX, RGB(0, 0, 255))

}

Otros

{

//pDC-& gt; , 255));

}

nCurX+= nin crex;

}

*/

Regresar verdadero

}