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

接入报点预测功能,可以优化应用中手写效果的绘制跟手性,提升应用中手写笔书写场景的跟手体验。

场景介绍

在应用的自定义界面中,获取到界面的触摸事件,通过调用报点预测的接口,可以得到预测的下一个报点的位置信息。

1

接口说明

类名接口名描述
[PointPredictor][getPredictionPoint] (event: [TouchEvent]): [TouchPoint]获取预测点

开发步骤

1.导入相关模块。

import { PointPredictor } from '@kit.Penkit';

2.获取当前页面的触摸事件信息,调用接口计算预测点信息。

@Component
struct PointPredictorDemo {
  pointPredictor: PointPredictor = new PointPredictor();
  aboutToAppear() {
    console.info('getPredictionPoint aboutToAppear')
  }
  aboutToDisappear(){
    console.info('getPredictionPoint aboutToDisappear')
  }

  build() {
    Stack({ alignContent: Alignment.TopEnd }) {
      this.Canvas() // 画布
    }.height('100%').width('100%')
  }

  // 画布
  @Builder Canvas() {
    Stack()
      .width('100%')
      .height('100%')
      .onTouch((event: TouchEvent) => {
        switch (event.type) {
          case TouchType.Down: // 按下时,新建一条画图路径
            break;
          case TouchType.Move: // 使用预测算法进行预测,获得预测点
            let predictorPoint = this.pointPredictor?.getPredictionPoint(event)
            break;
          case TouchType.Up:
            break;
        }
      })
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值