关于vb中step的问题

我在vb中的form_paint事件中写了如下代码:PrintCurrentX,CurrentYLine(1000,1000)-Step(1000,2000)PrintC... 我在vb中的form_paint事件中写了如下代码:
Print CurrentX, CurrentY
Line (1000, 1000)-Step(1000, 2000)
Print CurrentX, CurrentY
Line Step(1000, 2000)-Step(1000, 1000)
Print CurrentX, CurrentY
Line Step(100, 100)-Step(200, 200)
Print CurrentX, CurrentY
(由于我是初级用户不能上传图片,我就简单介绍一下吧)
出现了三根线,我感觉吧,第二根线是要在第一根线左边的,可是偏偏在它右边,这是怎么回事?
趁机问一下:line step(x,y)-step(x,y)中相对于当前点,这个当前点是不是在一直改变呢?如果x是正的那么相对当前点向哪个方向移动呢?如果y是正的那么相对当前点向哪个方向移动呢?
趁机问一下那个还没回答我呢
展开
 我来答
syht2000
高粉答主

2011-09-13 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.5亿
展开全部
很久没用过VB了,查了一下,VB的座标轴是以左上角为圆点0,0,x轴为水平方向向右为正,Y轴为垂直方向向下为正。

当前点应该会一直改变(虽然偶记不太清楚),比如Line (1000, 1000)-Step(1000, 2000),那这句执行后,没猜错的话当前点应该会在2000,3000(你可以输出一下确认)
如果这句执行后,再执行Line Step(1000, 2000)-Step(1000, 1000)
那应该是从3000,5000(当前点移至3000,5000)向4000,6000画线(在3000,5000的基础上再各加1000),之后当前点在4000,6000

应该是
Line (1000, 1000)-Step(1000, 2000)
Line -Step(1000, 1000)
Line -Step(200, 200)

再举例比如画方框
Line (500, 500)–Step(1000, 0)
Line -Step(0, 1000)
Line -Step(–1000, 0)
Line -Step(0, –1000)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式