主题:  这段代码是什么意思?我是菜鸟,见笑了。

跋涉者

职务:普通成员
等级:2
金币:1.0
发贴:520
#12003/3/11 11:18:56
这是一段画函数图像的代码:
setline(2)
setframe(1,RGB(25,110,255))
line(2,100,280,100,10)
line(2,10,200,200,200)
SetLine(0)
SetFrame(1,RGB(255,0,0))
x1:=-60
y1:=7*x1**2+1.2*x1-14
repeat while x2<=43
x2:=x1+0.5
y2:=7*x2**2+1.2*x2-14
以上代码我还能弄明白
Line(3,100+x1,200-y1,100+x2,200-y2)
这句不明白了,为什么要用100+x1,200-y1,100+x2,200-y2呢?
还有最后两句:
x1:=x2
y1:=y2
这是什么意思呢?
end repeat

编辑历史:[这消息被老张168编辑过(编辑时间2003-03-11 11:19:34)]
[这消息被老张168编辑过(编辑时间2003-03-11 11:20:45)]


与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#22003/3/11 21:11:55
估计是保存现在坐标作为新的起点。



跋涉者

职务:普通成员
等级:2
金币:1.0
发贴:520
#32003/3/12 8:07:39
Line(3,100+x1,200-y1,100+x2,200-y2)
这一行直接用x1,y1不行吗?为什么要用100、200再进行运算呢?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#42003/3/12 12:21:58
应该是原点吧。当原点坐标为0时就可以理解为
Line(3,+x1,-y1,+x2,-y2)