HarmonyOS 鸿蒙Next:这两句里面的 *=/?/: px2vp,完全看不懂啊,怎么才能系统学习?求助。

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:这两句里面的 *=/?/: px2vp,完全看不懂啊,怎么才能系统学习?求助。

// 设置canvas尺寸,竖屏取值为宽高最小值的1/2,横屏取值为宽高最小值的1/4this.canvasOnScreenRatio *= (this.screenWidth < this.screenHeight ? 2 : 4)this.canvasSize = px2vp(Math.min(this.screenWidth, this.screenHeight) / this.canvasOnScreenRatio)

3 回复

开发者您好,=*为组合操作符,例如:a *= b,其等价于 a = a*b;而 ?:为三元操作符,是唯一的一个,具体可百度查看。px2vp为像素转换函数,将物理像素转化为密度像素。这些是JS的基础语法,建议先系统学习javaScript语言后再学习openHarmony相关知识。

更多关于HarmonyOS 鸿蒙Next:这两句里面的 *=/?/: px2vp,完全看不懂啊,怎么才能系统学习?求助。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这是语言基础呀,肯定得学语法再去看代码写程序吧,

在HarmonyOS(鸿蒙)系统中,*=/?/: px2vp 这些符号组合看起来像是在描述某种转换或运算规则,尤其是在UI布局或图形处理上下文中。这里,px2vp很可能指的是像素(px)到视图端口单位(vp)的转换。

  1. *=/=/: 这些符号在编程中通常用作赋值或运算操作。在鸿蒙的某些特定上下文(如布局文件或脚本)中,它们可能表示对值进行缩放、除法或特定运算。

  2. px2vp 转换是UI开发中常见的需求,因为不同设备的屏幕分辨率不同,使用像素作为单位会导致布局不一致。视图端口单位(vp)则是一种相对单位,有助于实现跨设备的布局一致性。

为了系统学习这些内容,你可以:

  • 阅官方文档:鸿蒙系统的官方文档会详细介绍其布局系统、单位转换等基础知识。
  • 实践项目:通过创建简单的鸿蒙应用项目,实际使用这些概念和符号,加深理解。
  • 参加线上课程或研讨会:鸿蒙系统有专门的开发者社区和在线课程,可以参加这些课程快速入门。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部