跳到主要内容

SetScreenScale 设置屏幕缩放

🎯功能

设置脚本开发环境的屏幕分辩率,使脚本适配不同分辩率的设备,可以用ResetScreenScale 取消屏幕缩放配套使用。

📜语法

SetScreenScale 开发宽度, 开发高度[, 输出缩放]

📥参数

参数数据类型解释
开发宽度数值型开发脚本时使用的设备横向分辨率。
开发高度数值型开发脚本时使用的设备纵向分辨率。
输出缩放数值型可选参数,默认为1。0表示只对传入函数的坐标(如范围坐标等)进行缩放,从函数传出的坐标(如返回坐标等)不缩放,即为当前设备的真实坐标。1表示对传入的坐标(如范围坐标等)进行缩放,对函数传出的坐标(如返回坐标)进行反向缩放。

📤返回

💡示例

//假设作者在540*960分辨率下开发脚本,要在720*1280设备中运行
//以下例子是当参数3为0的情况
SetScreenScale 540, 960, 0

//下面实际点击坐标为:100*(720/540),200*(1280/960)
Tap 100, 200

//下面对传入坐标进行缩放,即范围与偏移坐标
//对传出坐标未缩放,即得到当前环境找到的真实坐标(参数3为0的情况)
//假设屏幕上真实坐标是100,200,那么intX=100,intY=200
FindMultiColor 0, 0, 800, 900, "FFFFFF-000000","4|1|2F9772", 0, 0.9, intX, intY
If intX <> -1 Then
TracePrint "找到啦,当前设备的真实坐标在" & intX & "," & intY
//下面会对真实坐标intX,intY再次缩放
//导致实际点击坐标为100*(720/540),200*(1280/960)
Tap intX, intY
End If

//取消屏幕缩放
ResetScreenScale
//=========================================================================
//以下例子是当参数3为1的情况(默认值)
SetScreenScale 540, 960

//下面实际点击坐标为:100*(720/540),200*(1280/960)
Tap 100, 200

//下面对传入坐标进行缩放,即范围坐标
//对传出坐标进行反向缩放,即得到在开发环境下的坐标(参数3为1的情况)
//假设屏幕上真实坐标是100,200,那么intX=100*(540/720),intY=200*(960/1280)
FindColor 0, 0, 800, 900, "FFFFFF-000000", 0, 0.9, intX, intY
If intX > -1 Then
TracePrint "找到啦,开发环境下的坐标为" & intX & "," & intY
//下面会对开发环境下的intX,intY进行缩放,使其在当前环境下点击正确
//即实际点击坐标为100*(540/729)*(720/540),200*(960/1280)*(1280/960)
Tap intX,intY
End If

📘备注

  • 传入坐标是指我们丢进来的一些坐标参数(如范围坐标),传出坐标是指我们得到的一些坐标参数(如找图得到坐标)。
  • 受屏幕缩放命令影响的命令有:
  • Tap 短暂点击
  • Touch 按住一段时间
  • TouchDown 按住不放
  • TouchMove 模拟滑动
  • Swipe 模拟划动
  • GetPixelColor 得到指定点颜色
  • FindColor 寻找颜色
  • CmpColor 对比指定点颜色
  • CmpColorEx 对比多个点颜色
  • FindMultiColor 多点找色。