abbas.exe
شنبه 23 آبان 1383, 04:18 صبح
سلام
میبخشید
من از الگوریتم mid point زیر برای رسم خط استفاده میکنم
void midpoint(int x0,int xe,int yo,int ye,int color)
{
int x,y,dx.dy,d incE,incNE;
dx = xe - x0 ;
dy = ye - y0;
d = 2 * dy - dx;
incE = 2 * ( dy -dx );
x = x0;
y = y0;
WritePixel(x,y,color);
while ( x < xe){
if ( d<=0){
d += incE;
x++;
}
else
{
d += incEN;
x++;
y++;
}
WritePixel(x,y,color);
}
ولی الگوریتم بالا فقط برای
شیب خط های بین0و1
و x0 < xe و y0 < ye جواب میده
لطفا به من کمک کنید که این کد رو طوری دستکاری کنم که برای همه موارد جواب بده
میبخشید
من از الگوریتم mid point زیر برای رسم خط استفاده میکنم
void midpoint(int x0,int xe,int yo,int ye,int color)
{
int x,y,dx.dy,d incE,incNE;
dx = xe - x0 ;
dy = ye - y0;
d = 2 * dy - dx;
incE = 2 * ( dy -dx );
x = x0;
y = y0;
WritePixel(x,y,color);
while ( x < xe){
if ( d<=0){
d += incE;
x++;
}
else
{
d += incEN;
x++;
y++;
}
WritePixel(x,y,color);
}
ولی الگوریتم بالا فقط برای
شیب خط های بین0و1
و x0 < xe و y0 < ye جواب میده
لطفا به من کمک کنید که این کد رو طوری دستکاری کنم که برای همه موارد جواب بده