当前位置: 首页 > news >正文

ArkUI——2D绘图

为什么要引入该特性?

CanvasRenderingContext2D和OffscreenCanvasRenderingContext2D的构造函数均可输入RenderingContextSettings类型的渲染参数,以设置画笔工具的抗锯齿功能是否开启。但在构造之后就不能开关抗锯齿功能,从 HarmonyOS 6.1.1 开始,允许修改画笔工具的antialias属性,以随时开关抗锯齿功能。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“10.2.2 画布绘图”小节介绍了如何利用CanvasRenderingContext2D在Canvas组件上绘图,那么系统升级到 HarmonyOS 6.1.1 后,读者还能变更CanvasRenderingContext2D的antialias属性,观察是否正确开关了抗锯齿功能。

二、ArkUI——Tabs组件

Tabs组件支持嵌套滚动能力。

新特性解释

Tabs组件新增nestedScroll属性,以设置Tabs组件与其父组件的嵌套滚动模式,枚举值主要有两个:
TabsNestedScrollMode.SELF_ONLY:Tabs自身滚动,不与父组件联动。
TabsNestedScrollMode.SELF_FIRST:Tabs自身先滚动,自身滚动到边缘以后父组件滚动。

为什么要引入该特性?

原来在嵌套场景下,Tabs组件只会自身滚动,不与父组件联动,使得适用场合不够广泛。从 HarmonyOS 6.1.1 开始,通过nestedScroll属性还能支持Tabs组件自身滚动到边缘以后父组件滚动,提高了嵌套场合的灵活程度。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“8.4.1 页签容器”小节介绍了Tabs组件的常见用法,那么系统升级到 HarmonyOS 6.1.1 后,读者可在一个TabContent内嵌套另一个Tabs组件,并设置该Tabs的nestedScroll属性,观察两个Tabs组件是否正确遵循指定的嵌套滚动模式。

三、ArkWeb(方舟Web)

Web组件支持获取下载项的原始URL地址,也支持获取引用页的URL地址。

新特性解释

webview模块的WebDownloadDelegate组件在下载任务完成的回调中,新增下面两个地址获取接口:
getOriginalUrl:获取下载项的原始URL地址。
getReferrerUrl:获取引用页的URL地址。

为什么要引入该特性?

Web组件虽然支持从网页下载文件,但原先无法获取原始URL地址和引用页URL地址,使得无法跟踪该文件的来源信息。从 HarmonyOS 6.1.1 开始,通过getOriginalUrl和getReferrerUrl两个接口分别获取下载项的原始URL地址和引用页的URL地址,使得下载信息更加全面。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“12.4.2 访问外部网页”小节介绍了如何使用Web组件访问外部网页,那么系统升级到 HarmonyOS 6.1.1 后,读者可先调用WebviewController的startDownload方法之后,再到下载任务的回调函数中调用getOriginalUrl和getReferrerUrl两个接口,观察能否正常获取原始URL地址和引用页URL地址。

四、Camera Kit(相机服务)

相机控制器提供影随人动的能力(即自动对焦),无需人为调整画面,底层通过自动裁剪缩放保障人物主体始终在画面中央。还新增了手动对焦对象的查询能力和修改能力。

新特性解释

camera模块调用getSupportedEffectTypes方法可查询相机控制器支持的效果类型,返回的类型数组新增AUTO_FRAMING表示自动对焦。
此外,camera模块新增下列接口用于处理手动对焦:
isFocusDistanceSupported:检测是否支持设置对焦距离。
getFocusDistance:获取当前对焦距离。
setFocusDistance:设置对焦距离。

为什么要引入该特性?

camera模块原来既不支持自动对焦,也不支持手动对焦。从 HarmonyOS 6.1.1 开始,camera模块全面支持对焦功能,使得相机的拍摄功能更加强大。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“13.1.2 使用相机拍照”小节介绍了如何拉起系统相机执行拍照,那么系统升级到 HarmonyOS 6.1.1 后,读者还能通过camera模块自己定制拍照流程,从中运用自动对焦和手动对焦,观察相机的对焦功能是否正常启用。

五、Image Kit(图像服务)

支持对WebP图像进行加工处理。

新特性解释

image模块新增WebPMetadata作为WebP图像元数据类,用于存储图像的元数据,以执行后续的图像修改操作。

为什么要引入该特性?

image模块原来仅支持处理常见的图像格式如jpg、png、bmp等等,从 HarmonyOS 6.1 开始增加支持Heif格式的图像元数据,从 HarmonyOS 6.1.1 开始增加支持WebP格式的图像元数据,从而支持更多格式的图像处理。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“13.1.3 获取图片信息”小节介绍了如何适用image模块获取图片信息,那么系统升级到 HarmonyOS 6.1.1 后,读者还能调用image.WebPMetadata的createInstance方法创建WebP图像元数据,观察能否正常读写WebP图像。

六、Map Kit(地图服务-搜索)

关键字搜索场景下,地点查询结果支持展示相关性分数。

新特性解释

site模块在调用searchByText方法后,返回结果参数SearchByTextResult中的地点数组为Array<Site>类型,其中Site类型新增reliability字段表示相关性,用于判断搜索结果是否准确。
reliability字段取值范围[0, 1],数值越大相关性越高,1表示完全相关。

为什么要引入该特性?

Site类型原本只包含地点名称、详细地址、经纬度、直线距离等信息,从 HarmonyOS 6.1.1 开始增加reliability字段,通过相关性分数的大小可判断该地点与关键字的关联程度。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“14.3.3 搜索地点信息”小节介绍了如何利用site模块在地图上搜索地点,那么系统升级到 HarmonyOS 6.1.1 后,读者可在searchByText方法的结果回调中获取Site类型的reliability字段,检查地点相关性的评分是否准确。

七、Map Kit(地图服务-事件)

地图标记和POI地点均支持监听长按事件。

新特性解释

地图监听事件管理器MapEventManager新增Marker长按事件监听能力与POI长按事件监听能力,在用户长按地图标记或者长按POI地点后均支持监听回调,下面是新增的四个监听函数:
onMarkerLongClick:监听地图标记的长按事件。
offMarkerLongClick:取消地图标记的长按事件。
onPoiLongClick:监听地图上POI的长按事件。
offPoiLongClick:取消监听地图上POI的长按事件。

为什么要引入该特性?

对于地图标记Marker与地点POI,MapEventManager原来仅支持监听点击事件,从 HarmonyOS 6.1.1 开始增加监听长按事件,使得对Marker与POI的交互处理更加全面。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“14.3.4 规划导航路线”小节介绍了MapEventManager支持监听的地图事件列表,那么系统升级到 HarmonyOS 6.1.1 后,读者可给MapEventManager增加调用onMarkerLongClick和onPoiLongClick函数,观察在长按标记或长按POI时是否触发对应的长按事件。

八、Notification Kit(用户通知服务)

支持将应用沙箱内的文件作为通知的自定义铃声。

新特性解释

http://www.jsqmd.com/news/1089938/

相关文章:

  • 终极免费桌面分区工具:3步打造整洁高效的Windows工作空间
  • 构建企业级微信机器人自动化:we-work-bot完整技术指南
  • NoFences:开源桌面分区工具,打造高效整洁的数字工作空间
  • AI自动化攻击下企业AD安全防护:零信任与PAM、EDR协同防御方案
  • 3步扫码获取阿里云盘Refresh Token:告别手动登录的自动化新体验
  • TV Bro电视浏览器:用遥控器轻松上网的终极解决方案
  • 服务器硬盘故障判断与告警实战指南:从坏道检测到智能预警
  • WordPress插件API权限漏洞复现:以LearnDash为例解析REST API安全
  • Freeplane思维导图模板终极指南:60+专业模板快速上手
  • 如何在Windows上快速实现AirPlay 2投屏:完整开源解决方案终极指南
  • ComfyUI ControlNet Aux插件下载失败的终极解决方案:3步轻松修复模型下载问题
  • 5分钟终极解决国内Docker镜像拉取难题:DaoCloud镜像加速完整实战指南
  • MPC Video Renderer实战指南:高效提升视频播放质量的终极方案
  • 基于HarmonyOS 7.0 跨端开发的云吸猫照片社区页面实战
  • SeleniumBase集成undetected-chromedriver:构建稳定反检测Web自动化测试方案
  • 3天从零到一:用FontForge打造你的专属字体
  • 结构重参数化之四:从Inception到DBB——多分支卷积的等价融合艺术
  • AJ-Report漏洞深度剖析:从认证绕开到RCE的攻防实战
  • Anthropic Mythos:大模型可验证推理的受控发布实践
  • 复制粘贴生成漫剧,2026年漫剧工作流,5款选型指南
  • 汽车电子ASIC评估实战:从EVM硬件解析到GUI软件操作全流程
  • 【课程设计/毕业设计】B/S 架构下基于 SpringBoot 的音乐网站系统设计与开发 智能在线音乐服务网站【附源码、数据库、万字文档】
  • 基于RKmedia的RV1109/RV1126人脸与车牌识别SDK实战:从部署到二次开发全解析
  • 许多人生问题没有唯一解,只有更适合当下的解。
  • 自动驾驶术语速查手册:从L0到L5,一文读懂核心技术与系统
  • 直流热泵改造实验:节能12.5%的直流纳米电网方案
  • TPIC7710EVM评估板深度解析:汽车智能功率驱动芯片的硬件验证与软件调试实战
  • 3分钟安全获取阿里云盘Refresh Token:基于二维码扫描的自动化凭证管理方案
  • 实战BCrypt.Net:从盐值生成到密码验证的C#实现详解
  • PaddleSeg 实战:从零构建数据集到模型部署全链路解析