Huiseyu 发表于 2014-12-20 12:55:23

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

本帖最后由 Huiseyu 于 2014-12-20 13:52 编辑

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

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

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

afan 发表于 2014-12-20 13:03:54

你这单独变动X或Y坐标就马上移动了,当然没有同步,应该先计算好XY的坐标后再移动

Huiseyu 发表于 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 的位置不动。

Huiseyu 发表于 2014-12-20 13:31:33

回复 1# Huiseyu


{:1_492:}

.....小鸡BBB 啊...我还是想不到同步的办法。。。。。

afan 发表于 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

Huiseyu 发表于 2014-12-20 13:47:35

回复 5# afan


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

谢谢版大。^^
页: [1]
查看完整版本: 桌面运动轨迹 ,XY坐标 [同步计算,效率算法] 【已解决】