立即注册
查看: 370|回复: 0

[鸿蒙OS资讯] HarmonyOS/OpenHarmony应用开发-ArkTS画布组件Canvas

已绑定手机
发表于 2023-3-2 10:24:54 | 显示全部楼层 |阅读模式 来自 广东省深圳市
提供画布组件,用于自定义绘制图形。该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。子组件,不支持。
接口:Canvas(context?: CanvasRenderingContext2D)
参数:
参数名参数类型必填默认值参数描述
contextCanvasRenderingContext2D-见CanvasRenderingContext2D对象。
属性,支持通用属性。
事件
除支持通用事件外,还支持如下事件
图片1.png
示例代码:
  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct CanvasExample {
  5.   private settings: RenderingContextSettings = new RenderingContextSettings(true)
  6.   private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)

  7.   build() {
  8.     Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
  9.       Canvas(this.context)
  10.         .width('100%')
  11.         .height('100%')
  12.         .backgroundColor('#ffff00')
  13.         .onReady(() => {
  14.           this.context.fillRect(0, 30, 100, 100)
  15.         })
  16.     }
  17.     .width('100%')
  18.     .height('100%')
  19.   }
  20. }
复制代码
效果
效果.png




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
微信客服扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表