HarmonyOS 鸿蒙Next如何用笔画画

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何用笔画画 怎么在屏幕上画画,再传到数据库呢

8 回复
@Entry
@Component
struct Index {
  private settings: RenderingContextSettings = new RenderingContextSettings(true)
  private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)
  private pointList: Point[] = [];

  build() {
    Column() {
      Canvas(this.context)
        .height('100%')
        .width('100%')
        .onTouch((event: TouchEvent) => {
          let posX: number = event.touches[0].x
          let posY: number = event.touches[0].y

          if (event.type === TouchType.Down) {
            // 路径从当前点移动到指定点
            this.context.moveTo(posX, posY);
            this.pointList.push(new Point(posX, posY));
          }

          if (event.type === TouchType.Move) {
            // 从当前点到指定点进行路径连接
            this.context.lineTo(posX, posY);
            // 进行边框绘制
            this.context.stroke();
            this.pointList.push(new Point(posX, posY));
          }

        })
        .onReady(() => {
          // 线条宽度
          this.context.lineWidth = 3
          // 描边颜色
          this.context.strokeStyle = '#0000ff'
          // 清除子路径并创建新路径
          this.context.beginPath()
        })
    }
  }
}

class Point {
  x: number;
  y: number;

  constructor(x: number, y: number) {
    this.x = x;
    this.y = y;
  }
}

更多关于HarmonyOS 鸿蒙Next如何用笔画画的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


大佬这个怎么清除画完的路径呢❤,

没事了我会了,

楼主您好,鸿蒙没有用笔画画的说法,可以使用canvas组件进行绘制。

画画就用canvas,至于用笔画还是用手画无所谓,存到数据库可以存成一幅画再转成base64,或者直接存你的canvas坐标集合。

canvas 画布,

在HarmonyOS鸿蒙Next系统上,使用笔进行画画的功能通常依赖于特定的应用或设备支持,比如支持触控笔(如华为M-Pen系列)的智能平板或手机。以下是如何在支持触控笔的设备上利用HarmonyOS鸿蒙Next系统画画的基本步骤:

  1. 确保硬件支持:首先,确认你的设备支持触控笔,并且触控笔已正确配对和连接。

  2. 打开画画应用:在HarmonyOS鸿蒙Next的应用市场中,下载并安装一个支持触控笔输入的画图或绘画应用,如华为自带的“备忘录”应用(部分版本支持触控笔绘画)或其他第三方绘画软件。

  3. 选择画笔工具:在应用内,选择画笔工具,通常可以通过工具栏或菜单找到。你可以调整画笔的颜色、粗细和透明度等参数。

  4. 开始绘画:使用触控笔在屏幕上作画,就像在纸上画画一样。你可以通过不同的手势和力度来控制笔触的效果。

  5. 保存作品:完成绘画后,不要忘记保存你的作品,通常可以通过应用内的保存或分享功能来实现。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部