zm.SetScreenScale 超级缩放
🎯功能
与按键自带的SetScreenScale 设置屏幕缩放相比, 多了对zm.FindPic()
和zm.FindStr()
的支持, 另外还可以使用zm.GetScreenScale 获取超级缩放状态获取缩放状态.
缩放找图和缩放找字仅针对传入与传出坐标进行缩放, 对应的图片与字库请自行设置多套数据供命令调用.
📜语法
结果 = zm.SetScreenScale(开发宽度, 开发高度[, 输出缩放])
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
开发宽度 | 数值型 | 开发脚本时使用的设备横向分辨率。 |
开发高度 | 数值型 | 开发脚本时使用的设备纵向分辨率。 |
输出缩放 | 数值型 | 可选参数,默认为1 。0 表示只对传入函数的坐标(如范围坐标等)进行缩放,从函数传出的坐标(如返回坐标等)不缩放,即为当前设备的真实坐标。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: 加入命令