本帖最后由 转瞬の流星 于 2014-4-15 18:15 编辑 手机分辨率有很多种,如何让脚本支持所有分辨率呢?只要解决两个问题:1、坐标不同问题;2、图片不同问题一、坐标不同问题解决方法:把固定坐标改为计算坐标
二、图片不同问题解决办法:同一个图片必须在不同分辨率的设备上分别截取,可在图片名字中分别加上分辨率,如“按钮720、按钮1080”,找图函数可利用变量在不同分辨率设备中查找相应的图片
下面是一个480*800手机制作的脚本,包含取色、找图、点击功能,让我们示范一下如何让这个脚本支持720*1280和1080*1920【只支持480*800的写法】- Dim rColor,intX, intY
- rColor = GetPixelColor(200, 300)
- FindPic 200, 500, 300, 600, "Attachment:按钮480.png", 0, 0.9, intX, intY
- If intX > 0 and intY > 0 then
- Tap 300, 400
- End if
复制代码 【支持3种分辨率的写法】- //======脚本开始之前的准备工作=========
- Dim 屏幕宽度,屏幕高度,宽比例,高比例
- 屏幕宽度 = GetScreenX()
- 屏幕高度 = GetScreenY()
- If 屏幕宽度 =480 and 屏幕高度 = 800 then
- 宽比例 = 1
- 高比例 = 1
- ElseIf 屏幕宽度 =720 and 屏幕高度 = 1280 then
- 宽比例 = 720/480
- 高比例 = 1280/800
- ElseIf 屏幕宽度 =1080 and 屏幕高度 = 1920 then
- 宽比例 = 1080/480
- 高比例 = 1920/800
- Else
- ShowMessage "不支持该分辨率手机,脚本停止"
- EndScript
- End if
- //============准备工作结束了===========
- Dim rColor,intX, intY
- rColor = GetPixelColor(200*宽比例, 300*高比例)
- FindPic 200*宽比例, 500*高比例, 300*宽比例, 600*高比例, "Attachment:按钮"&屏幕宽度&".png", 0, 0.9, intX, intY
- If intX > 0 and intY > 0 then
- Tap 300*宽比例, 400*高比例
- End if
复制代码 【补充说明】1、想支持更多分辨率只要在开始时准备工作里添加就行
2、如果计算出的坐标不是整数也不影响点击
3、尽量用颜色对比来替代找图,一个点会误判可以多判断几个点颜色,这样脚本比较通用,而且查找速度快
4、一定要用找图时只能在不同分辨率下进行截图,并全部添加进附件中