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

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

HarmonyOS
2024-10-15 11:23:06
829浏览
收藏 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%')  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.

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

分享
微博
QQ
微信
回复
2024-10-15 16:04:16


相关问题
HarmonyOS 自定义字体绘制
739浏览 • 1回复 待解决
自定义组件之绘制折线图和曲线
2039浏览 • 1回复 待解决
HarmonyOS 绘制圆滑折线或绘制曲线
590浏览 • 1回复 待解决
HarmonyOS 自定义绘制接口怎么使用
492浏览 • 1回复 待解决
HarmonyOS 地图绘制曲线点击
417浏览 • 1回复 待解决
HarmonyOS Canvas绘制曲线相关
588浏览 • 1回复 待解决
HarmonyOS 贝塞尔曲线绘制
779浏览 • 1回复 待解决
HarmonyOS 有没有类似Canvas自定义view
856浏览 • 1回复 待解决
能够提供HarmonyOS自定义相机案例吗?
982浏览 • 1回复 待解决