@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系统画画的基本步骤:
-
确保硬件支持:首先,确认你的设备支持触控笔,并且触控笔已正确配对和连接。
-
打开画画应用:在HarmonyOS鸿蒙Next的应用市场中,下载并安装一个支持触控笔输入的画图或绘画应用,如华为自带的“备忘录”应用(部分版本支持触控笔绘画)或其他第三方绘画软件。
-
选择画笔工具:在应用内,选择画笔工具,通常可以通过工具栏或菜单找到。你可以调整画笔的颜色、粗细和透明度等参数。
-
开始绘画:使用触控笔在屏幕上作画,就像在纸上画画一样。你可以通过不同的手势和力度来控制笔触的效果。
-
保存作品:完成绘画后,不要忘记保存你的作品,通常可以通过应用内的保存或分享功能来实现。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html