Function sumc(x, y)
// 获取指定点颜色
rColor = GetPixelColor(x, y, 0)
//分解成RGB三个值
ColorToRGB rColor, r, g, b
//计算三个值得和,后面获取很多的点的分解成RGB三个值和对比
res= r+g+b
End Function
//取最上面的点的RGB三个点的值
sumc (160, 381)
mix = res
For i = 381 To 540
sumc 160, i
// 依次对比,比取第一点还小,就更新一下最小值,遍历完成就找到了最小值。
If mix > res Then
mix = res
// 找打的最小的值对应的i值就是要找的最黑的地方的Y坐标值,也就是要移动的图片最上面的地方
mixr = i
End If
Next
Dim mtop= mixr
TracePrint "要移动的图片的上限Y坐标"&mtop
fx1 = mtop +40
fx2 = mtop+120
sumc (160, fx1)
mix = res
For i = fx1 To fx2
sumc (160, i)
If mix > res Then
mix = res
mixr = i
End If
Next
TracePrint "要移动的图片的下限Y坐标"&mixr
Dim mlow = mixr
mali = Fix((mtop+mlow)/2)
TracePrint "要移动的图片中线坐标Y坐标"&mali
Import "zm.luae"
Dim x,y,rColor,res,mix,mixr,r,g,b,fx1,fx2, mali,h2,h1,moveto,网络时间
Function sumc(x, y)
// 获取指定点颜色
rColor = GetPixelColor(x, y, 0)
//分解成RGB三个值
ColorToRGB rColor, r, g, b
//计算三个值得和,后面获取很多的点的分解成RGB三个值和对比
res= r+g+b
End Function
网络时间=GetNetworkTime()
Traceprint 网络时间
//取最上面的点的RGB三个点的值
sumc (160, 381)
mix = res
For i = 381 To 540
sumc 160, i
// 依次对比,比取第一点还小,就更新一下最小值,遍历完成就找到了最小值。
If mix > res Then
mix = res
// 找打的最小的值对应的i值就是要找的最黑的地方的Y坐标值,也就是要移动的图片最上面的地方
mixr = i
End If
Next
Dim mtop= mixr
TracePrint "要移动的图片的上限Y坐标"&mixr
fx1 = mtop +40
fx2 = mtop+120
sumc (160, fx1)
mix = res
For i = fx1 To fx2
sumc (160, i)
If mix > res Then
mix = res
mixr = i
End If
Next
TracePrint "要移动的图片的下限Y坐标"&mixr
Dim mlow = mixr
mali = Fix((mtop+mlow)/2)
TracePrint "要移动的图片中线坐标Y坐标"&mali
sumc (140, mali)
mix = res
For i = 140 To 170
sumc (i,mali)
If mix > res Then
mix = res
mixr = i
End If
Next
h1=mixr
TracePrint "要移动的图片最左边X坐标"&mixr
sumc (190, mali)
mix = res
For i = 190 To 399
sumc (i,mali)
If mix > res Then
mix = res
mixr = i
End If
Next
h2=mixr
TracePrint "空缺的位置的最左边X坐标"&mixr
moveto = h2-h1
TracePrint "要移动的距离为"&moveto
zm.Swipe (167, 575, 167+moveto, 575,200,3,-100,-1,true)
网络时间=GetNetworkTime()
Traceprint 网络时间