鸿蒙自定义组件之鸿蒙画板的概述

  介绍

这篇文章运用简单易懂的例子给大家介绍鸿蒙自定义组件之鸿蒙画板的概述,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>初识鸿蒙OS 2.0

华为的鸿蒙OS 2.0是目前唯一个有希望和安卓,IOS对抗的全新生态系统。9月10日,在东莞正式发布。华为喊出了“HarmonyOS 2.0连接无限可能”的口号,将是未来十年很有竞争力的优秀操作系统。

<>强自定义组件

这里我编写一个简易的画板。

1。新建一个类DrawComponment继承自Componment;
2。实现Component.TouchEventListener,用于对触摸事件生成相应的路径;
3。实现组件。DrawTask,用于把路径画到屏幕上;

<强>代码

DrawComponment

包com.quqx.draw;
  
  进口ohos.agp.components.Component;
  进口ohos.agp.render.Canvas;
  进口ohos.agp.render.Paint;
  进口ohos.agp.render.Path;
  进口ohos.agp.utils.Color;
  进口ohos.agp.utils.Point;
  进口ohos.app.Context;
  进口ohos.hiviewdfx.HiLog;
  进口ohos.hiviewdfx.HiLogLabel;
  进口ohos.media.image.PixelMap;
  进口ohos.multimodalinput.event.MmiPoint;
  进口ohos.multimodalinput.event.TouchEvent;
  
  公开课DrawComponment扩展组件实现组件。DrawTask,组件。TouchEventListener {
  私有静态最终字符串标签=癉rawComponment";
  PixelMap mPixelMap;
  帆布mCanvas;
  路径mPath=new路径();
  油漆mPaint;
  点mPrePoint=new点();
  点mPreCtrlPoint=new点();
  
  公共DrawComponment(上下文语境){
  超级(上下文);//初始化油漆
  mPaint=new油漆();
  mPaint.setColor (Color.WHITE);
  mPaint.setStrokeWidth f (5);
  mPaint.setStyle (Paint.Style.STROKE_STYLE);//添加绘制任务
  addDrawTask (:: onDraw);//设置TouchEvent监听
  setTouchEventListener (:: onTouchEvent);
  }
  
  @Override
  公共空间>包com.quqx.draw.slice;
  
  进口com.quqx.draw.DrawComponment;
  进口ohos.aafwk.ability.AbilitySlice;
  进口ohos.aafwk.content.Intent;
  
  进口ohos.agp.components.DirectionalLayout;
  进口ohos.agp.components.DirectionalLayout.LayoutConfig;
  进口ohos.agp.components.Text;
  进口ohos.agp.colors.RgbColor;
  进口ohos.agp.components.element.ShapeElement;
  进口ohos.agp.utils.Color;
  进口ohos.agp.utils.TextAlignment;
  
  公开课MainAbilitySlice延伸AbilitySlice {
  
  私人DirectionalLayout myLayout=new DirectionalLayout(这个);
  
  @Override
  公共空间>关于鸿蒙自定义组件之鸿蒙画板的概述就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

鸿蒙自定义组件之鸿蒙画板的概述