安卓/ios脚本开发辅助工具按键精灵横纵坐标转换教程

在使用按键精灵中,很多用户分不清楚横纵坐标应该怎么去转换,尤其是真机,抓取的都是纵坐标,在实际运行中,游戏可能是横屏挂机,新手用户针对切换坐标往往比较头疼和不知所措,今天带来一篇关于这块的转换教学。

一、横屏和竖屏的坐标转换

横屏和竖屏的坐标转换其实是一个数学问题,再加上他是打码平台得到的坐标,使得这个问题变得稍微的复杂了一些。

下面说一个通用的计算思路:坐标、距离转换法。

①、定位"原点"

什么是"原点"?可以理解为是坐标的起始点,也就是坐标(0,0)点。

手机屏幕的"原点"在哪里?

竖屏(日常使用手机的握持方向),"原点"在屏幕的左上角

横屏(一般是玩游戏的握持方向),"原点"在屏幕的左上角

强行将横屏转成竖屏,"原点"的变化。

②、确定脚本的"原点"

手机模式下:

平板模式下:

打码的截图的"原点":

你发给打码平台的图片左上角就是它的"原点"。

③、坐标与距离的关系

假设屏幕上任意一个点的坐标(x,y),这个点与原点的距离是多少?

横向距离:x

纵向距离:y

实际计算距离的过程是(x,y)减去(0,0) ,任意数字减0都等于它本身。

现在坐标点(x,y)可以换一个表述方式,就是一个点距离"原点"横向距离x,纵向距离y。

为什么用距离表示坐标?

由于屏幕旋转,或者打码截图都会影响坐标的数值,但是距离这个值是不会受到影响的。

二、计算屏幕旋转和打码截图后的坐标。

①、确定你的脚本坐标原点。

使用抓抓截图,在抓抓工具中显示(0,0)点的位置就是脚本坐标原点。

这一步非常重要,我们选择的"原点"不对的话,计算出的坐标结果也不能被脚本使用。

②、把坐标转化成距离。

举个例子,如图所示:

这是一个横屏游戏弹窗了一个点击验证码,要对接打码平台所以截图上传,上传的图片如下图:这里为了识别准确必须上传一个旋转后的横屏图片。

打码平台的返回结果是(x,y)

通过示意图把坐标转化成距离:

以脚本原点的截图展示:旋转90度

由于做了旋转,图片的"原点"发生了变化,(x1,y1)变成了新的"原点",那么当下(x,y)这个点与新的"原点"(x1,y1)的距离是多少呢?

纵向距离是原来的x值

横向距离=图片宽度-y值

图片宽度=x2-x1

最终横向距离=x2-x1-x

继续更换"原点"为屏幕左上角,也就是我们的脚本"原点",计算(x,y)这个点与原点的距离。

横向距离=x2-x1-x +x1= x2-x

纵向距离 = x+y1

总结:

要想得到一个点的"脚本坐标",只需要计算这个点与脚本"原点"的距离。

这边也要感谢郭老师的经验教程分享!

相关推荐
Scott9999HH7 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
码智社8 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海8 小时前
python 列表、元组、集合和字典
开发语言·python
2501_916008898 小时前
iOS应用开发工具全面解析:如何选择与优化开发效率
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
a4493153629 小时前
iPhone Face ID 故障的分层诊断——原深感系统与主板加密配对机制
macos·ios·电脑·cocoa·iphone
萧瑟余晖9 小时前
JDK 26 新特性详解
java·开发语言
白玉cfc9 小时前
【iOS】内存五大分区
macos·ios·cocoa
马优晨9 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区11 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大12 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf