桌面运动轨迹 ,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
你这单独变动X或Y坐标就马上移动了,当然没有同步,应该先计算好XY的坐标后再移动 回复 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 的位置不动。 回复 1# Huiseyu
{:1_492:}
.....小鸡BBB 啊...我还是想不到同步的办法。。。。。 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 回复 5# afan
一砸没看懂,yes,这就是我想要的。
服了服了,太厉害了。我** 一上午都没搞出来。
谢谢版大。^^
页:
[1]