autojs的坐标下半部分是boundsInside()哪些
时间: 2023-11-28 16:49:02 浏览: 32
在 Auto.js 中,boundsInside() 方法可以用来获取某个控件内部的所有子控件。具体来说,boundsInside(x1, y1, x2, y2) 方法会返回一个包含所有满足以下条件的控件的数组:它的左上角坐标在 (x1, y1) 和右下角坐标在 (x2, y2) 之间。因此,若要获取某个控件的下半部分的所有子控件,可以先获取该控件的坐标信息,然后将其 y 坐标的范围限制在控件高度的一半到底部之间,最后调用 boundsInside() 方法即可。具体来说,代码如下:
```javascript
var bounds = 控件.bounds();
var x1 = bounds.left;
var y1 = bounds.top + bounds.height() / 2;
var x2 = bounds.right;
var y2 = bounds.bottom;
var 子控件数组 = boundsInside(x1, y1, x2, y2);
```
注意,上面的代码中,控件是一个指向要获取的控件的引用。如果需要获取当前界面中某个控件的下半部分子控件,可以使用类似于下面的代码:
```javascript
var 控件 = className("android.widget.LinearLayout").depth(1).findOne();
var bounds = 控件.bounds();
var x1 = bounds.left;
var y1 = bounds.top + bounds.height() / 2;
var x2 = bounds.right;
var y2 = bounds.bottom;
var 子控件数组 = boundsInside(x1, y1, x2, y2);
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)