canvas画一条直线
时间: 2023-09-06 19:11:54 浏览: 45
以下是使用HTML5 canvas画一条直线的示例代码:
```
<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.moveTo(0, 50); //起点坐标
ctx.lineTo(200, 50); //终点坐标
ctx.stroke(); //绘制线条
</script>
```
解释:
1. 创建一个canvas元素并指定宽度和高度;
2. 获取canvas的2D上下文对象;
3. 调用beginPath()方法开始路径;
4. 调用moveTo()方法指定起点坐标;
5. 调用lineTo()方法指定终点坐标;
6. 调用stroke()方法绘制线条。
相关问题
帮我用canvas 画一条垂线
好的,以下是用 Canvas 画一条垂线的代码:
```js
// 获取 Canvas 元素
const canvas = document.querySelector('canvas');
// 获取 Canvas 2D 上下文
const ctx = canvas.getContext('2d');
// 设置线条颜色和宽度
ctx.strokeStyle = '#000';
ctx.lineWidth = 1;
// 画一条垂线
ctx.beginPath();
ctx.moveTo(50, 0);
ctx.lineTo(50, 100);
ctx.stroke();
```
上述代码中,我们首先获取了页面中的 Canvas 元素,并通过 `getContext` 方法获取了 Canvas 2D 上下文。然后,我们设置了线条的颜色和宽度,接着使用 `beginPath` 方法开始一段新的路径,并使用 `moveTo` 方法将起始点移动到 (50, 0) 的位置,再使用 `lineTo` 方法将终点移动到 (50, 100) 的位置,最后使用 `stroke` 方法将路径画出来,即可得到一条垂线。
canvas如何清除一条线
要清除画布上的一条线,可以使用以下步骤:
1. 保存当前画布状态
2. 使用 `beginPath()` 方法开始一个新的路径
3. 使用 `moveTo()` 方法将路径移动到要清除的线条的起点
4. 使用 `lineTo()` 方法画一条和要清除的线条相同的线条,并设置线条样式为背景颜色
5. 使用 `stroke()` 方法绘制线条并清除它
6. 恢复画布状态
以下是一个示例代码:
```javascript
// 获取画布对象和上下文
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
// 保存当前画布状态
context.save();
// 开始一个新路径
context.beginPath();
// 移动到要清除的线条的起点
context.moveTo(50, 50);
// 画一条和要清除的线条相同的线条,并设置线条样式为背景颜色
context.lineTo(250, 50);
context.strokeStyle = canvas.style.backgroundColor;
// 绘制线条并清除它
context.stroke();
// 恢复画布状态
context.restore();
```