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 多点找色。