You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用react-native-linear-gradient实现SVG同款线性渐变

实现与SVG一致的react-native-linear-gradient效果

先拆解SVG里的核心渐变信息:

  • 渐变方向:从(642.63, -71.5962)到(3.27769, 38.4169)(基于SVG用户坐标系),对应从容器右上外侧指向左下内侧的斜向渐变
  • 颜色节点:#FF4B00(起始色)、#D057BD(结束色)
  • 容器样式:宽287、高51、圆角8

最终实现代码

import LinearGradient from 'react-native-linear-gradient';

// 在组件中引入使用
<LinearGradient
  colors={['#FF4B00', '#D057BD']}
  start={{ x: 1, y: -0.204 }}
  end={{ x: 0, y: 0.764 }}
  style={{
    width: 287,
    height: 51,
    borderRadius: 8,
  }}
>
  {/* 这里可添加自定义内容 */}
</LinearGradient>

参数说明

  • start/end坐标:通过计算SVG渐变线与容器边界的交点,转换为组件相对比例(超出0-1范围仍可生效),完美匹配原SVG的渐变角度
  • 颜色数组:直接对应SVG的两个颜色节点,顺序保持一致
  • 容器样式:完全复刻SVG矩形的宽、高和圆角参数,保证外观统一

内容的提问来源于stack exchange,提问作者kcluster

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 19:35:29