PDA

View Full Version : سوال: کسی می تونه این خط رو واسم توضیح بده؟؟



r4hgozar
پنج شنبه 27 مهر 1391, 08:55 صبح
float x=x1,y=y1,dx=x2-x1,dy=y2-y1;
float m=dy/dx;
float b=y-m*x;
float step=(x2>x1)?1:-1;
putpixel(x,y,RED);



سلام من فقط می خوام بدونم معنی خط 4 روم که step استفاده شده چیه؟؟ یعنی بعد پرانتز علامت سوال و دونقطه منهای یک یعنی چی؟!!!!

i-nostalgic
پنج شنبه 27 مهر 1391, 09:02 صبح
دوست من این یک جور شرط است اگرx2>x1 مقدار یک رو بر می گردونه در غیر این صورت مقدار منفی یک رو بر می گردونه و میریزه تو flot step

fati63
پنج شنبه 27 مهر 1391, 11:13 صبح
این دستور با کد زیر معادل هست:
if( x2>x1) setp=1
else
setp=-1