当前位置: 首页 > article >正文

鸿蒙设置字体或者背景颜色渐变

颜色渐变

分类:线性渐变  与 径向渐变

线性渐变

属性:linearGradient()

参数

angle:线性渐变的起始角度。0点方向顺时针旋转为正向角度,默认值:180

direction: 线性渐变的方向,设置 angle 后不生效,值为 枚举类型 GradientDirection

  • Left:从右向左
  • Top:从下向上
  • Right:从左向右
  • Bottom:从上向下
  • LeftTop:从右下 到 左上
  • LeftBottom:从右上 到 左下
  • RightTop:从左下 到 右上
  • RightBottom:从左上 到 右下

语法

{
    angle?:  线性渐变的起始角度,
    direction?: 线性渐变的方向,
    colors: [[颜色1, 颜色1所处位置], [颜色2, 颜色2所处位置], ......],
    repeating?: 是否重复着色
}

实例如下:

@Entry
@Component
struct Index {
  build() {
    Column({ space: 10}) {
      Text('线性')
        .width(200)
        .height(100)
        .fontSize(40)
        .textAlign(TextAlign.Center)
        .backgroundColor(Color.Pink)
        .linearGradient({
          direction: GradientDirection.Top,
          colors: [['#fb0900', 0.1], ['#ffcc00', 0.8]]
        })
    }
    .padding(40)
  }
}

径向渐变

属性:radialGradient()

参数

center:径向渐变的中心点,即相对于当前组件左上角的坐标,写法[x坐标, y坐标]

语法

{
    center:  径向渐变的中心点坐标,
    radius: 径向渐变的半径,
    colors: [[颜色1, 颜色1所处位置], [颜色2, 颜色2所处位置], ......],
    repeating?: 是否重复着色
}

实例如下:

@Entry
@Component
struct Index {
  build() {
    Column({ space: 10}) {
      Text('径向')
        .width(200)
        .height(100)
        .fontSize(40)
        .textAlign(TextAlign.Center)
        .backgroundColor('#ffcc00')
        .radialGradient({
          center: [100, 0],
          radius: 100,
          colors: [
            ['rgba(254, 62, 0,1)', 0],
            ['rgba(255, 204, 0, 0)', 1]
          ]
        })
    }
    .padding(40)
  }
}


http://www.kler.cn/a/464412.html

相关文章:

  • UE4_用户控件_3_用户控件输入数据的方法
  • django StreamingHttpResponse fetchEventSource实现前后端流试返回数据并接收数据的完整详细过程
  • 设计心得——流程图和数据流图绘制
  • Leetcode 第426场周赛分析总结
  • 2025考研江南大学复试科目控制综合(初试807自动控制原理)
  • 46. Three.js案例-创建颜色不断变化的立方体模型
  • 【SOC 芯片设计 DFT 学习专栏 -- DFT std logic 介绍 】
  • IP-MS常见问题(一)
  • std::shared_mutex学习
  • 二叉树遍历:C++ 实现指南
  • Python的*args和**kwargs
  • Word如何插入图片并移动到某个位置
  • 173. 矩阵距离 acwing -多路BFS
  • 【 IEEE 独立出版 · EI核心、Scopus稳定检索 】第二届算法、软件工程与网络安全国际学术会议(ASENS 2025)
  • Hive集成Iceberg碰到的问题
  • Bash 中的 2>1 | tee 命令详解
  • java实现预览服务器文件,不进行下载,并增加水印效果
  • 《Vue3实战教程》37:Vue3生产部署
  • 【SpringBoot教程】搭建SpringBoot项目之编写pom.xml
  • 《Java 数据结构》
  • spring-boot启动源码分析(二)之SpringApplicationRunListener
  • redis的学习(一)
  • 【人工智能机器学习基础篇】——深入详解无监督学习之聚类,理解K-Means、层次聚类、数据分组和分类
  • Flutter:邀请海报,Widget转图片,保存相册
  • 快递物流查询API接口推荐
  • 操作018:Stream Queue