|
首先你要先弄清楚,图片移动的整个过程,方向弄清楚、什么时候改往那边移动。做这类的实例,其实你可以先看完视频教程,然后琢磨清楚中间的道理了,然后关掉视频,自己从头开始。
整个过程不可能一步到位的,水平和垂直方向的一个做出来另外一个肯定也一样
先做水平的,先要弄清楚[左边位置][右边位置]到底在哪
坐标位置 = 0 右边位置 = 客户区宽度 - 图片宽度,我们假设一开始图片是加载到最右边的,那样 水平位置 = 右边位置
控件.设置位置("图片框1",水平位置,0,80,50,1)
这时 你运行下,看是不是图片加载到最右边,假设图片一开始拖在中间
是的话,你加个循环,让 水平位置 = 水平位置 -10
看是不是能从最右边一直移到最左边
可以了
你再想,移到最左边(即左边位置)就要停下来,往右移动,移到最右边,要停下来往左移到,就是要加判断进去
- if(向右) //水平图片初始位置在最右边,bool变量 向右 初始 为 假,所以先执行else下面的向左运动
- 水平位置 = 水平位置 +10
- if(水平位置 >右边位置)
- 向右 = false
- endif
- else //向左
- 水平位置 = 水平位置 -10
- if(水平位置<左边位置) //当移到最左边时候,向右 为 真,那下一次循环,就是执行上面的循环体了(向右运动)
- 向右=true
- endif
- endif
复制代码
一步一步下来,才能真正学到,不然你看着视频,照着他从上往下打下来,效果就没那么好
|

|