找回密码
 加入
搜索
查看: 4597|回复: 5

[AU3基础] 桌面运动轨迹 ,XY坐标 [同步计算,效率算法] 【已解决】

[复制链接]
发表于 2014-12-20 12:55:23 | 显示全部楼层 |阅读模式
本帖最后由 Huiseyu 于 2014-12-20 13:52 编辑

很久没发表了,今天本打算玩昨天没想出来的东西,试试在我记忆中的AU3能不能做到 !结果...
屏幕坐标有个宏,用它来计算运动轨迹。
我的代码现在只能单个坐标的变化,不能同步,XY同时变化。不可以斜线运动,或者随机反弹运动 , 弧线运动 ! 结果搞了一上午没有能够搞定..
希望得到大家的帮助,现在只能直线运动,也就是说不能做更复杂的运动轨迹
目前正在改用二维数组尝试 。。
For $Xy[2][2] = .....
      Next

-----------------------------------------------------------------------------------------------------

下面就是没有完整思路的代码。当然,目前只能用笨办法,一个轨迹一个轨迹的写
庆幸现在 只有一个运动物体,如果是数不清,或者像XP中经典的屏幕保护【星空】一样, 估计这样的代码是放不下了

 
While 1

For $x = 0 To @DesktopWidth-30 step 0.2
        ToolTip("Move ", $x, "")
Next

For $Y = 0 To @DesktopHeight-50 step 0.3
        ToolTip("Move", $x, $Y)
Next

For $x = @DesktopWidth-10 to 0 step -0.2
        ToolTip("Move", $x, $Y+30)
Next

WEnd

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2014-12-20 13:03:54 | 显示全部楼层
你这单独变动X或Y坐标就马上移动了,当然没有同步,应该先计算好XY的坐标后再移动
 楼主| 发表于 2014-12-20 13:19:55 | 显示全部楼层
回复 2# afan


    For $x = 0 To @DesktopWidth-30 step 0.2
        For $Y = 0 To @DesktopHeight-50 step 0.3
        ToolTip("Move ", $x, $Y, "")
Next
Next

这样也试过,停在左上角,0 ,0 的位置不动。
 楼主| 发表于 2014-12-20 13:31:33 | 显示全部楼层
回复 1# Huiseyu




.....小鸡BBB 啊...我还是想不到同步的办法。。。。。
发表于 2014-12-20 13:40:20 | 显示全部楼层
Local $x, $y, $ix = 0.2, $iy = 0.3, $fy, $fx
Do
        $x += $ix
        $y += $iy
        ToolTip('^ ^', $x, $y, "")
        If $y >= @DesktopHeight - 50 And Not $fy Then
                $fy = 1
                $iy = -$iy
        ElseIf $y <= 0 And $fy Then
                $fy = 0
                $iy = -$iy
        EndIf
        If $x >= @DesktopWidth - 30 And Not $fx Then
                $fx = 1
                $ix = -$ix
        ElseIf $x <= 0 And $fx Then
                $fx = 0
                $ix = -$ix
        EndIf
Until 0
 楼主| 发表于 2014-12-20 13:47:35 | 显示全部楼层
回复 5# afan


    一砸没看懂,yes,这就是我想要的。
服了服了,太厉害了。我** 一上午都没搞出来。

谢谢版大。^^
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-4 19:55 , Processed in 0.080281 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表