HarmonyOS鸿蒙Next中Vector应该如何表示?

HarmonyOS鸿蒙Next中Vector应该如何表示? new Vector(4096, 1024),在鸿蒙中使用Vector和ArrayList无法在new的时候传参

3 回复

目前Vector和ArrayList 初始化的时候无法传值。

let vector : Vector<string | number | Array<number>> = new Vector();
let arrayList: ArrayList<string | number> = new ArrayList();

传值只能通过add,insert等方法实现

let result1 = arrayList.add("a");
arrayList.insert(0, 1);

API version 9开始, Vector不再维护,推荐使用接口’@ohos.util.ArrayList’。

文档地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arraylist-V5#arraylist

更多关于HarmonyOS鸿蒙Next中Vector应该如何表示?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,Vector通常用于表示二维或三维空间中的向量。你可以使用ohos.agp.utils.Vector2ohos.agp.utils.Vector3类来表示二维和三维向量。这两个类提供了基本的向量操作,如加法、减法、点积、叉积等。

例如,创建一个二维向量可以这样写:

let vec2 = new Vector2(1.0, 2.0);

创建一个三维向量可以这样写:

let vec3 = new Vector3(1.0, 2.0, 3.0);

这些类还提供了方法来获取向量的长度、归一化向量等操作。例如,获取二维向量的长度:

let length = vec2.length();

归一化二维向量:

vec2.normalize();

这些类和方法可以帮助你在鸿蒙Next中方便地处理向量相关的计算和操作。

在HarmonyOS鸿蒙Next中,Vector(向量)可以通过ohos.agp.utils.Point类来表示二维空间中的向量。Point类包含x和y两个属性,分别表示向量的水平和垂直分量。例如:

Point vector = new Point(3, 4); // 表示一个x=3, y=4的向量

你还可以使用Point类的方法进行向量运算,如加法、减法等。

回到顶部