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

鸿蒙开发(NEXT/API 12)【硬件(接入手写套件)】手写功能开发

接入手写套件后,可以在应用中创建手写功能界面。界面包括手写画布和笔刷工具栏两部分,手写画布部分支持手写笔和手指的书写效果绘制,笔刷工具栏部分提供多种笔刷和编辑工具,并支持对手写功能进行设置。接入手写套件后将自动开启一笔成形和报点预测功能,无需再单独接入。

场景介绍

在应用中创建手写功能界面,效果如下:

1

  1. 可以加载和显示手写笔记。
  2. 可以编辑和保存手写笔记。
  3. Pen Kit手写套件仅支持上下滑动,不支持左右滑动。

开发流程

2

接口说明

接口接口描述
[HandwriteComponent]构建手写画布控件
[HandwriteController]手写画布的主要功能入口类

开发步骤

1.导入相关模块。

import { HandwriteComponent, HandwriteController} from '@kit.Penkit';

2.构造包含手写组件的控件/页面,下面以控件为例。

@Entry
@Component
struct HandWritingComponent {controller: HandwriteController = new HandwriteController();// 根据应用存储规则,获取到手写文件保存的路径,此处仅为实例参考initPath : string = "aa";aboutToAppear(){// 加载时设置保存动作完成后的回调。this.controller.onLoad(this.callback);}// 手写文件内容加载完毕渲染上屏后的回调,通知接入用户,可在此处进行自定义行为callback = () => {// 自定义行为,例如文件加载完毕后展示用户操作指导}aboutToDisappear(){// HandWriteDemo退出时调用保存接口const path : string = `savePath`; // 需根据应用存储规则,获取到手写文件保存的路径,此处仅为实例参考this.controller?.save(path);}build() {Row() {Column() {HandwriteComponent({handwriteController: this.controller,onInit: () => {// 画布初始化完成时的回调。此时可以调用接口加载和显示笔记内容this.controller?.load(this.initPath);},onScale: (scale: number) => {// 画布缩放时的回调方法,将返回当前手写控件的缩放比例,可在此处进行自定义行为。}})}.width('100%')}.height('100%')}
}
http://www.lryc.cn/news/448096.html

相关文章:

  • 基于python+flask+mysql的音频信息隐藏系统
  • 18724 二叉树的遍历运算
  • 代理模式简介:静态代理VS与动态代理
  • 使用 Dockerfile 和启动脚本注册 XXL-Job 执行器的正确 IP 地址
  • Python连接Kafka收发数据等操作
  • MySql在更新操作时引入“两阶段提交”的必要性
  • 充气模块方案——无刷充气泵pcba方案
  • [sql-03] 求阅读至少两章的人数
  • Linux如何通过链接下载文件
  • seL4 IPC(五)
  • 【Java】多线程基础操作
  • 基于Hive和Hadoop的病例分析系统
  • 数据结构编程实践20讲(Python版)—03栈
  • 【注册/登录安全分析报告:孔夫子旧书网】
  • PMP--二模--解题--141-150
  • 我的领域-关怀三次元成长的二次元虚拟陪伴 | OPENAIGC开发者大赛高校组AI创作力奖
  • 个人账号(学校+个人)申请专利过程中遇见的问题
  • 在ubuntu系统中,如何让其按下物理关机键时,系统不处理,但qt程序能检测到关机键按下的事件,并处理信号
  • 先进制造aps专题二十六 基于强化学习的人工智能ai生产排程aps模型简介
  • 各领域/行业硬件一览表
  • 机器学习-SVM
  • 翻译器在线翻译:开启多语言交流新时代
  • 网络编程(10)——json序列化
  • 基于FreeRTOS的STM32多功能手表设计
  • 18.Linux-配置DNF仓库
  • GeoPB:高效处理地理空间数据的Protobuf解决方案
  • 华为仓颉语言入门(6):if条件表达式
  • openlayers中一些问题的解决方案
  • java通过redis完成幂等性操作
  • 48 旋转图像