line(x1,y1,x2,y2)
x1+=dx;
x2+=dx;
y1+=dy;
y2+=dy;
if(x1>=640||x1<=480||x2>=640||x2<=480)
dx=-dx;
y 的写法同 x。
用这种写法不能保证直线恰好在边界反弹,要怎么改直线才能恰好在边界反弹?
line(x1,y1,x2,y2)
x1+=dx;
x2+=dx;
y1+=dy;
y2+=dy;
if(x1>=640||x1<=480||x2>=640||x2<=480)
dx=-dx;
y 的写法同 x。
用这种写法不能保证直线恰好在边界反弹,要怎么改直线才能恰好在边界反弹?
if(x1>=640||x1<=480||x2>=640||x2<=480)
dx=-dx;
如果你的绘图窗口尺寸是 640x480,那么 x 需要判断 >= 0 和 <= 639。y 同理。