写点什么

书写不再“断片”!Pen Kit 报点预测丝滑如真笔

作者:HarmonyOS SDK
  • 2025-08-30
    中国香港
  • 本文字数:713 字

    阅读完需:约 2 分钟

传统手写场景中,用户常因笔尖滞后、轨迹抖动等问题导致书写体验割裂,而开发者则面临跨设备适配复杂、算法优化成本高等痛点。


HarmonyOS SDK手写笔服务(Pen Kit)提供报点预测能力,根据书写轨迹预测报点提前进行绘制,提高手写跟手性,手写套件已默认开启报点预测,您也可以在应用中单独集成报点预测功能。



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



应用场景


教育创作:提升涂鸦场景的跟手性。


开发步骤


  1. 导入相关模块。


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


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

  2. @Entry@Componentstruct PointPredictorDemo {@State actualXCoordinate: number = 0@State actualYCoordinate: number = 0@State predictorXCoordinate: Dimension = 0@State predictorYCoordinate: Dimension = 0pointPredictor: PointPredictor = new PointPredictor();

  3. aboutToAppear() {console.info('getPredictionPoint aboutToAppear')}

  4. aboutToDisappear() {console.info('getPredictionPoint aboutToDisappear')}

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

  6. // 画布 @BuilderCanvas() {Column() {Text("实际点坐标: X: " + this.actualXCoordinate + " Y: " + this.actualYCoordinate).textAlign(TextAlign.Start)Text("预测点坐标: X: " + this.predictorXCoordinate + " Y: " + this.predictorYCoordinate).textAlign(TextAlign.Start)}.position({ x: 0, y: 0 }).alignItems(HorizontalAlign.Start)

  7. }}


了解更多详情>>


访问手写笔服务官网


获取报点预测开发指导文档

用户头像

HarmonyOS SDK

关注

HarmonyOS SDK 2022-06-16 加入

HarmonyOS SDK通过将HarmonyOS系统级能力对外开放,支撑开发者高效打造更纯净、更智能、更精致、更易用的鸿蒙应用,和开发者共同成长。

评论

发布
暂无评论
书写不再“断片”!Pen Kit报点预测丝滑如真笔_HarmonyOS NEXT_HarmonyOS SDK_InfoQ写作社区