ArkUI——2D绘图

发布时间:2026/6/29 14:13:55
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_ONLYTabs自身滚动不与父组件联动。TabsNestedScrollMode.SELF_FIRSTTabs自身先滚动自身滚动到边缘以后父组件滚动。为什么要引入该特性原来在嵌套场景下Tabs组件只会自身滚动不与父组件联动使得适用场合不够广泛。从 HarmonyOS 6.1.1 开始通过nestedScroll属性还能支持Tabs组件自身滚动到边缘以后父组件滚动提高了嵌套场合的灵活程度。鸿蒙一书的对应章节《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“8.4.1 页签容器”小节介绍了Tabs组件的常见用法那么系统升级到 HarmonyOS 6.1.1 后读者可在一个TabContent内嵌套另一个Tabs组件并设置该Tabs的nestedScroll属性观察两个Tabs组件是否正确遵循指定的嵌套滚动模式。三、ArkWeb方舟WebWeb组件支持获取下载项的原始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中的地点数组为ArraySite类型其中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与地点POIMapEventManager原来仅支持监听点击事件从 HarmonyOS 6.1.1 开始增加监听长按事件使得对Marker与POI的交互处理更加全面。鸿蒙一书的对应章节《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“14.3.4 规划导航路线”小节介绍了MapEventManager支持监听的地图事件列表那么系统升级到 HarmonyOS 6.1.1 后读者可给MapEventManager增加调用onMarkerLongClick和onPoiLongClick函数观察在长按标记或长按POI时是否触发对应的长按事件。八、Notification Kit用户通知服务支持将应用沙箱内的文件作为通知的自定义铃声。新特性解释