花粉乐分享平台宣传视频
> 华为资讯 > 华为资讯 > 鸿蒙编程 > 10分钟鸿蒙应用实战开发:鸿蒙手绘板 (含源代码)
10分钟鸿蒙应用实战开发:鸿蒙手绘板 (含源代码)
来源:苏州段王爷
2022-10-30 13:02:54
472
管理

前言:

这个作为我们的绘画的核心组件,所以我们让他继承Component,方便后面的调用。需要注意的是,这里导入包名的时候,我们选择第一个:ohos.agp.components包。

实现onTouchEvent()方法:

定义各一个方向布局:

private DirectionalLayout directionalLayout = new DirectionalLayout(this);

在onStart方法中,创建一个布局配置,并将配置指定给方向布局:

LayoutConfig config = new LayoutConfig(LayoutConfig.MATCH_PARENT, LayoutConfig.MATCH_PARENT);

directionalLayout.setLayoutConfig(config);

接着创建刚才写好的Draw组件,需要添加import com.qibiao.drawdemo.Draw;

Draw draw = new Draw(this);

设置布局配置

draw.setLayoutConfig(config);

创建背景元素(这里设置为黑色,黑板嚒~)

ShapeElement element = new ShapeElement();

element.setRgbColor(new RgbColor(0, 0, 0));

设置背景元素

draw.setBackground(element);

将组件添加到布局中

directionalLayout.addComponent(draw);

设置UI内容:

super.setUIContent(directionalLayout);

完整代码如下:

然后再到MainAbilitySlice中添加一个按钮,并调用clear方法:

再次运行已经支持擦除。

(五)完整代码

ok,本篇已经务必尽量精简了,最后放上代码链接(已开源):

https://gitee.com/doufx/draw-component

花粉社群VIP加油站

1
点赞
赏礼
赏钱
0
收藏
免责声明:本文仅代表作者个人观点,与花粉乐分享无关。其原创性以及文中陈述文字和内容未经本网证实,对本文以及其中全部或者 部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
凡本网注明 “来源:XXX(非花粉乐分享)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对 其真实性负责。
如因作品内容、版权和其它问题需要同本网联系的,请在一周内进行,以便我们及时处理。
QQ:2443165046 邮箱:info@hflfx.com
关于作者
量酷girl(花粉精英)
文章
650
主题
10
关注
1
粉丝
0
点击领取今天的签到奖励!
签到排行
随手拍
54个圈友 0个话题
华为手机随手拍,记录生活点滴之美好
华为P30pro
51个圈友 0个话题
这里是华为P30pro手机交流圈,欢迎华为P30pro用户进群交流
体验官
60个圈友 2个话题
华为花粉体验官,体验官专属的交流群
登录后查看您创建的圈子
登录后查看您创建的圈子
所有圈子
杭州互联网违法和不良信息举报平台 网络110报警服务 浙ICP备17046585号
1
0
分享
请选择要切换的马甲:

个人中心

每日签到

我的消息

内容搜索