• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

教你如何让脚本支持全部分辨率的手机 [复制链接]

1#
本帖最后由 转瞬の流星 于 2014-4-15 18:15 编辑

手机分辨率有很多种,如何让脚本支持所有分辨率呢?只要解决两个问题:1、坐标不同问题;2、图片不同问题
一、坐标不同问题解决方法:把固定坐标改为计算坐标
二、图片不同问题解决办法:同一个图片必须在不同分辨率的设备上分别截取,可在图片名字中分别加上分辨率,如“按钮720、按钮1080”,找图函数可利用变量在不同分辨率设备中查找相应的图片

下面是一个480*800手机制作的脚本,包含取色、找图、点击功能,让我们示范一下如何让这个脚本支持720*1280和1080*1920
【只支持480*800的写法】
  1. Dim rColor,intX, intY
  2. rColor = GetPixelColor(200, 300)
  3. FindPic 200, 500, 300, 600, "Attachment:按钮480.png", 0, 0.9, intX, intY
  4. If intX > 0 and intY > 0 then
  5. Tap 300, 400
  6. End if
复制代码
【支持3种分辨率的写法】
  1. //======脚本开始之前的准备工作=========
  2. Dim 屏幕宽度,屏幕高度,宽比例,高比例
  3. 屏幕宽度 = GetScreenX()
  4. 屏幕高度 = GetScreenY()
  5. If 屏幕宽度 =480 and 屏幕高度 = 800 then
  6. 宽比例 = 1
  7. 高比例 = 1
  8. ElseIf 屏幕宽度 =720 and 屏幕高度 = 1280 then
  9. 宽比例 = 720/480
  10. 高比例 = 1280/800
  11. ElseIf 屏幕宽度 =1080 and 屏幕高度 = 1920 then
  12. 宽比例 = 1080/480
  13. 高比例 = 1920/800
  14. Else
  15. ShowMessage "不支持该分辨率手机,脚本停止"
  16. EndScript
  17. End if
  18. //============准备工作结束了===========
  19. Dim rColor,intX, intY
  20. rColor = GetPixelColor(200*宽比例, 300*高比例)
  21. FindPic 200*宽比例, 500*高比例, 300*宽比例, 600*高比例, "Attachment:按钮"&屏幕宽度&".png", 0, 0.9, intX, intY
  22. If intX > 0 and intY > 0 then
  23. Tap 300*宽比例, 400*高比例
  24. End if
复制代码
【补充说明】
1、想支持更多分辨率只要在开始时准备工作里添加就行
2、如果计算出的坐标不是整数也不影响点击
3、尽量用颜色对比来替代找图,一个点会误判可以多判断几个点颜色,这样脚本比较通用,而且查找速度快
4、一定要用找图时只能在不同分辨率下进行截图,并全部添加进附件中

    已有1评分我要评分查看所有评分

    2#

    Dim 屏幕宽度,屏幕高度,宽比例,高比例
    屏幕宽度 = GetScreenX()
    屏幕高度 = GetScreenY()
    宽比例 = 屏幕宽度/480
    高比例 = 屏幕高度/800

    这样不更好?

    3#

    你这种根本行不通DPI的值千变万化的,然并卵

    4#

    如果某一个分辨率有100种的DPI我是不是要保存100种图片

    发新话题 回复该主题