编写完整代码,JS中canvas绘图“我喜欢web前端”分别为 fillText字体和渐变色字体
时间: 2023-06-20 22:04:01 浏览: 105
给excanvas添加fillText方法实战代码
以下是一个简单的示例代码,用于在canvas上绘制“我喜欢web前端”文本,其中包括填充颜色和渐变色两种字体。
```html
<!DOCTYPE html>
<html>
<head>
<title>Canvas绘图示例</title>
</head>
<body>
<canvas id="myCanvas" width="400" height="200"></canvas>
<script>
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
// 填充颜色字体
ctx.font = "bold 30px Arial";
ctx.fillStyle = "blue";
ctx.fillText("我喜欢web前端", 50, 50);
// 渐变色字体
const gradient = ctx.createLinearGradient(0, 0, canvas.width, 0);
gradient.addColorStop(0, "red");
gradient.addColorStop(0.5, "orange");
gradient.addColorStop(1, "yellow");
ctx.font = "bold 30px Arial";
ctx.fillStyle = gradient;
ctx.fillText("我喜欢web前端", 50, 100);
</script>
</body>
</html>
```
在上面的示例中,我们首先获取了canvas元素和2D绘图上下文对象。然后,我们使用`fillText()`方法在canvas上绘制文本,该方法有三个参数:文本字符串,x坐标和y坐标。我们使用`fillStyle`属性设置文本颜色和渐变颜色。最后,我们使用`createLinearGradient()`方法创建线性渐变对象,并使用`addColorStop()`方法添加颜色停止点,以便在渐变中使用多个颜色。
阅读全文