跳到主要内容

zm.SetScreenScale 超级缩放

🎯功能

与按键自带的SetScreenScale 设置屏幕缩放相比, 多了对zm.FindPic()zm.FindStr()的支持, 另外还可以使用zm.GetScreenScale 获取超级缩放状态获取缩放状态.

缩放找图和缩放找字仅针对传入与传出坐标进行缩放, 对应的图片与字库请自行设置多套数据供命令调用.

📜语法

结果 = zm.SetScreenScale(开发宽度, 开发高度[, 输出缩放])

📥参数

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

📤返回

💡示例

Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

//普通找色点击情况与按键自带例子的SetScreenScale()相同, 这里就不演示了
//下面是找图找字功能缩放的演示

'设置开发分辨率进行超级缩放
zm.SetScreenScale 720, 1280

'附件中存放各个分辨率的图片, 图片文件名格式为: 横向分辨率x纵向分辨率xDPI数值-图片名.png
Dim 图片前缀 = "Attachment:" & GetScreenX() & "x" & GetScreenY() & "x" & Device.GetDPI() & "-"
TracePrint "本设备的图片默认前缀为:", 图片前缀

'设置找图的图片前缀
zm.SetFindPic {"pic":图片前缀}

If zm.FindPic("图片1.png|Attachment:图片2.png|/sdcard/图片3.png", "显示") Then
'如果只写图片名的话, 插件就会自动帮你把图片前缀加上去, 比如图片1.png会自动加前缀
'通过不同分辨率不同图片文件名的方式实现调用查找对应图片
'而图片2和图片3由于是完整路径, 所以就没有自动加图片前缀了
TracePrint "找到图片了"
Else
TracePrint "没找到图片"
End If

'附件中存放各个分辨率下的字库文件, 文件名格式与图片相同: 横向分辨率x纵向分辨率xDPI数值-字库.txt
Dim 字库前缀 = "Attachment:" & GetScreenX() & "x" & GetScreenY() & "x" & Device.GetDPI() & "-"
TracePrint "本设备的图片默认前缀为:", 字库前缀

'设置字库
ret = SetDictEx(0, 字库前缀 & "紫猫学园字库.txt")
TracePrint "0号字库设置结果:", ret
ret = UseDict(0)
TracePrint "切换0号字库设置结果:", ret

If zm.FindStr("紫猫", "FFFFFF", "显示") Then
TracePrint "找到文字了"
Else
TracePrint "没找到文字"
End If

📘备注

  • V1.1803: 加入命令