HarmonyOS 有没有自定义视图绘制的案例, 绘制渐变曲线?

HarmonyOS 有没有自定义视图绘制的案例, 绘制渐变曲线?

HarmonyOS
2024-10-15 11:23:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

可以参考以下代码:

// xxx.ets  
@Entry  
@Component  
struct CreateLinearGradient {  
  private settings: RenderingContextSettings = new RenderingContextSettings(true)  
  private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)  
  build() {  
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {  
      Canvas(this.context)  
        .width('100%')  
        .height('100%')  
        .backgroundColor('#ffff00')  
        .onReady(() =>{  
          let grad = this.context.createLinearGradient(50,0, 300,100)  
          grad.addColorStop(0.0, '#ff0000')  
          grad.addColorStop(0.5, '#ffffff')  
          grad.addColorStop(1.0, '#00ff00')  
          this.context.fillStyle = grad  
          this.context.fillRect(0, 0, 400, 400)  
        })  
    }  
    .width('100%')  
    .height('100%')  
  }  
}

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-canvasrenderingcontext2d-V5#createlineargradient

分享
微博
QQ
微信
回复
2024-10-15 16:04:16
相关问题
自定义组件之绘制折线图和曲线
1097浏览 • 1回复 待解决
HarmonyOS 有没有类似Canvas自定义view
226浏览 • 1回复 待解决
能够提供HarmonyOS自定义相机案例吗?
277浏览 • 1回复 待解决
有没有实现贝塞尔曲线相关库?
111浏览 • 1回复 待解决