this.hexCube[i][1]
时间: 2023-10-01 07:05:43 浏览: 30
这段代码中的 this.hexCube 是一个对象,其中每个属性的值都是一个数组,数组中包含了三个元素,分别表示六边形的三个坐标轴上的坐标值。在这个数组中,第二个元素(下标为 1)表示六边形在 y 轴上的坐标值。
为了获得某个属性的值,需要使用对象属性访问符号(".")和数组下标符号("[]")的组合来获取。在这个例子中,this.hexCube[i] 表示 this.hexCube 对象中属性名为 i 的属性的值,是一个数组;this.hexCube[i][1] 表示该数组中下标为 1 的元素,即表示六边形在 y 轴上的坐标值。
相关问题
"x": (this.hexCube[i][1] + this.hexCube[i][0] / 2) * hexR + scrollX,
这段代码是计算六边形在正交坐标系中的 x 坐标值。具体来说,这段代码使用了 this.hexCube 对象中对应属性的值,计算出了六边形在正交坐标系中的 x 坐标值,并将其存储在对象字面量 { "x": ... } 中。
计算公式为:(this.hexCube[i][1] + this.hexCube[i][0] / 2) * hexR + scrollX。其中,this.hexCube[i][1] 表示六边形在 y 轴上的坐标值,this.hexCube[i][0] 表示六边形在 x 轴上的坐标值,hexR 表示六边形的半径,scrollX 表示横向滚动距离。
首先,通过 this.hexCube[i][1] + this.hexCube[i][0] / 2 计算出了经过转换后的 x 坐标值,然后将其乘以 hexR 得到实际的坐标值,并加上横向滚动距离 scrollX,最终得到六边形在正交坐标系中的 x 坐标值。
"x": (this.hexCube[i][1] + this.hexCube[i][0] / 2) * hexR
这行代码是用于计算六边形的中心点坐标的,可以分为以下几个部分解释:
1. this.hexCube[i][1] + this.hexCube[i][0] / 2:这部分代码是用于计算六边形中心点坐标的横坐标(x坐标)。this.hexCube[i][1]表示六边形的q值,this.hexCube[i][0]表示六边形的r值,/2是为了将六边形的r值转换为横向的偏移量。
2. (this.hexCube[i][1] + this.hexCube[i][0] / 2) * hexR:这部分代码是将计算得到的横坐标乘以一个六边形的半径(hexR),得到六边形中心点的横坐标。
因此,整行代码的作用是计算出六边形中心点的横坐标。
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)