HTML Canvas - createLinearGradient() 方法



HTML Canvas 的createLinearGradient() 方法是 Canvas 2D API 的CanvasRenderingContext2D 接口的一部分,用于沿给定坐标创建渐变。

语法

以下是 HTML Canvas createLinearGradient() 方法的语法:

CanvasRenderingContext2D.createLinearGradient(x, y, x1, y1); 

参数

以下是此方法的参数列表:

序号 参数及描述
1

x

起始点的 x 坐标。

2

y

起始点的 y 坐标。

3

x1

终点的 x 坐标。

4

y1

终点的 y 坐标。

返回值

绘制一条指定线的线性渐变,应用于画布元素内绘制的形状。

示例

以下示例使用 HTML Canvas createLinearGradient() 方法,将简单的渐变图案绘制到画布元素上绘制的矩形。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Reference API</title>
   <style>
      body {
         margin: 10px;
         padding: 10px;
      }
   </style>
</head>
<body>
   <canvas id="canvas" width="300" height="200" style="border: 1px solid black;"></canvas>
   <script>
      var canvas = document.getElementById('canvas');
      var context = canvas.getContext('2d');
      var lineargrad = context.createLinearGradient(50, 50, 100, 100);
      context.fillStyle = lineargrad;
      lineargrad.addColorStop(0.05, 'red');
      lineargrad.addColorStop(0.95, 'orange');
      context.fillRect(25, 25, 150, 120);
   </script>
</body>
</html>

输出

以上代码在网页上返回的输出为:

HTML Canvas CreateLinearGradient Method

示例

以下示例使用三种颜色,使用上下文对象在画布元素上绘制的矩形添加渐变样式。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Reference API</title>
   <style>
      body {
         margin: 10px;
         padding: 10px;
      }
   </style>
</head>
<body>
   <canvas id="canvas" width="300" height="200" style="border: 1px solid black;"></canvas>
   <script>
      var canvas = document.getElementById('canvas');
      var context = canvas.getContext('2d');
      var lineargrad = context.createLinearGradient(70, 50, 180, 110);
      context.fillStyle = lineargrad;
      lineargrad.addColorStop(0.25, 'yellow');
      lineargrad.addColorStop(0.5, 'orange');
      lineargrad.addColorStop(0.75, 'red');
      context.fillRect(25, 20, 200, 120);
   </script>
</body>
</html>

输出

以上代码在网页上返回的输出为:

HTML Canvas CreateLinearGradient Method
html_canvas_colors_and_styles.htm
广告