canvas设置渐变

  1. 方法

    createLinearGradient(x1, y1, x2, y2) 线性渐变
    createRadialGradient(x1, y1, r1, x2, y2, r2) 辐射渐变
    
  2. 线性渐变

    canvas设置渐变

    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    
    var lingrad = ctx.createLinearGradient(0, 0, 0, 150);
    lingrad.addColorStop(0, 'orange');
    lingrad.addColorStop(0.5, 'red');
    lingrad.addColorStop(1, 'pink');
    ctx.fillStyle = lingrad;
    
    ctx.fillRect(10, 10, 130, 130);
    
  3. 径向渐变

    canvas设置渐变

    var radgrad = ctx.createRadialGradient(90, 90, 20, 100, 100, 50);
    radgrad.addColorStop(0, 'white');
    radgrad.addColorStop(0.6, 'rgba(255, 165, 0, 0.8)');
    radgrad.addColorStop(0.8, 'rgba(255, 165, 0, 0.3)');
    radgrad.addColorStop(1, 'rgba(255, 165, 0, 0)');
    ctx.fillStyle = radgrad;
    ctx.fillRect(0, 0, 150, 150);
    

相关文章:

  • 2022-12-23
  • 2021-12-24
  • 2021-10-17
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2022-02-15
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-03-31
  • 2021-11-28
  • 2022-01-02
  • 2021-09-15
  • 2021-08-03
相关资源
相似解决方案