SetScreenScale 设置屏幕缩放

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

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

语法

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

参数

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

返回值

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//假设作者在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 多点找色。