帮我用canvas 画一条垂线
时间: 2023-08-10 22:35:26 浏览: 148
好的,以下是用 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 制作一个顶牌,要求:顶部矩形带边框放文字,矩形底部中间是垂线
好的,以下是一个简单的实现方式:
```html
<canvas id="myCanvas" width="200" height="150"></canvas>
```
```javascript
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
// 顶部矩形
ctx.fillStyle = "#fff";
ctx.fillRect(0, 0, canvas.width, 50);
ctx.strokeStyle = "#000";
ctx.strokeRect(0, 0, canvas.width, 50);
// 文字
ctx.fillStyle = "#000";
ctx.font = "24px Arial";
ctx.textAlign = "center";
ctx.fillText("顶牌", canvas.width / 2, 30);
// 垂线
ctx.beginPath();
ctx.moveTo(canvas.width / 2, 50);
ctx.lineTo(canvas.width / 2, canvas.height);
ctx.strokeStyle = "#000";
ctx.stroke();
```
效果图如下:
![顶牌](https://img-blog.csdnimg.cn/20210626101210925.png)
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![.zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)