¡Arrodíllate! ! ¿Vc implementa la función de dibujar líneas rectas?
{
/*
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
}