arkTS语法

lineHeight与css不同?

1、arkTS是什么

在继承了TS语法的基础上,主要扩展了声明式UI开发相关的能力
声明式UI是一种编写用户界面的范式。

2、声明组件的完整语法

3、自定义组件的语法使用

struct

arkTS新增的关键字,是用于自定义组件或者自定义弹窗的关键字

build

build方法是用于声明自定义组件和UI结构

组件属性

可用于自定义组件的参数,使得自定义组件更为通用。

@Component装饰器

用于装饰struct关键字声明的数据结构,struct被Component装饰后才具备组件化能力

@Entry

该装饰器的作用是标识该组件为组件树的根节点,也就是一个页面的入口组件

从入口组件开始 逐层渲染:struct LightPage{.....

px和vp

像素(px)

屏幕显示的最小单位

分辨率

屏幕上横向和纵向的像素数量

尺寸

屏幕对角线的长度,以英寸为单位

像素密度

是每英寸屏幕上的像素数量,通常以PPI表示。

px(物理像素)

以像素个数来定义图片尺寸,弊端是 在不同像素密度的屏幕下 ,相同的像素个对应的物理尺寸是不同的。导致应用在不同设备上显示的尺寸可能不同。

vp(virtual pixel)

为保证一致的观感,可以使用虚拟像素作为单位,虚拟像素是一种根据屏幕像素密度灵活灵活缩放的单位 1vp相当于像素密度为166ppi的屏幕上的1px

(使用虚拟像素作为单位时,同一尺寸,在像素密度低的设备上,单个像素的物理尺寸更大,对应的物理像素更少)

图片插值算法

interpolation()方法对图片进行插值

当原图分辨率比较低时,需要放大显示时,图片会出现模糊的锯齿状。

锯齿原理

系统在显示这张图片的时候,为了去填补这些空白的区域,就会对原始图片中的每一个像素进行放大,放大之后这些像素看起来就像一个一个的小方块。

图片显示优化原理

图片插值算法:不直接放大原有的像素,而是基于原有的像素估算并且插入新的像素,是这个图片的过渡显得更平滑

相关推荐
Hyyy13 分钟前
很多Desktop都在上的Computer Use是什么
前端·llm
慢功夫15 分钟前
开篇:VS Code 为什么不是一个普通 React App
前端·visual studio code
国服第二切图仔15 分钟前
HarmonyOS APP《画伴梦工厂》开发第60篇-分布式软总线2.0——多设备协同新范式
分布式·wpf·harmonyos
你挚爱的强哥26 分钟前
Vue2 实现 1.5s 十连击监听(连续点击若干次),封装通用可复用点击检测工具,不用 data!Vue 封装通用连击监听方法,支持自定义时长与点击次数
前端·javascript·vue.js
2501_918582371 小时前
50 Canvas 动画:@State + @Watch + animateTo 驱动模式
华为·harmonyos·鸿蒙系统
xianjixiance_1 小时前
43 短距通信场景汇总:NFC / 二维码 / 剪贴板 / 超级终端
华为·harmonyos·鸿蒙系统
huashengzsj1 小时前
Shopify个人建站如何搭建独立站:从零开始的完整指南
前端·网络·人工智能
木木子221 小时前
[特殊字符] 音乐播放器——状态驱动的多媒体控制
android·开发语言·华为·php·harmonyos
程序猿小泓1 小时前
从 Claude Code 学 Agent Harness:一个前端工程师的 AI Agent 学习笔记
前端·人工智能·学习
拥抱太阳06161 小时前
HarmonyOS 应用开发《掌上英语》第2篇:ArkTS 模块化开发:Index.ets 统一导出模式深度解析
pytorch·ubuntu·harmonyos