canvas 绘制出现黑色的边框 线

绘制canvas线条的时候会出现黑色的线条,解决办法如下

ctx.beginPath();
ctx.closePath();
//在绘制结束的时候重新开启结束一个绘制,之前的线条黑色就会消失;

最后绘制出来的效果图
在这里插入图片描述

### 如何在 UniApp 中使用 Canvas 绘制边框线 在 UniApp 开发环境中,Canvas 是一个非常重要的绘图工具。它允许开发者通过 JavaScript 和 HTML5 提供的功能实现复杂的图形绘制操作。对于绘制带有边框线的图形,可以通过设置 `strokeStyle` 属性以及调用 `stroke()` 方法来完成。 以下是具体实现方式: #### 设置画布环境 首先需要创建一个 `<canvas>` 元素并绑定对应的 ID 或 Class。接着通过 JavaScript 获取该画布上下文对象(context),这是所有绘图操作的基础[^1]。 ```html <view> <canvas canvas-id="myCanvas"></canvas> </view> ``` #### 配置线条样式 为了定义边框线的颜色、粗细以及其他属性,可以调整以下参数: - **lineWidth**: 控制线条宽度。 - **strokeStyle**: 定义线条颜色或渐变效果。 示例代码如下所示: ```javascript const ctx = uni.createCanvasContext('myCanvas'); // 设置线条颜色为蓝色 ctx.setStrokeStyle('#00f'); // 设置线条宽度为5像素 ctx.setLineWidth(5); // 开始路径 ctx.beginPath(); // 移动到起点坐标 (20, 20) ctx.moveTo(20, 20); // 添加一条水平直线至终点 (180, 20) ctx.lineTo(180, 20); // 添加垂直向下的一条直线至 (180, 100) ctx.lineTo(180, 100); // 返回左侧形成闭合矩形区域 ctx.lineTo(20, 100); ctx.closePath(); // 执行描边操作以显示边框线 ctx.stroke(); // 将内容绘制到页面上 ctx.draw(); ``` 上述代码片段展示了如何在一个简单的矩形区域内应用边框线的效果[^4]。 #### 自定义更多样式的边框 如果想要进一步自定义边框风格,则可引入虚线模式或者圆角处理等功能。例如启用虚线需指定 dash 参数列表;而圆角则可通过弧度计算配合 lineTo 实现平滑过渡[^2]。 --- ### 注意事项 当运行此段脚本时,请确保已加载最新版本的 UniApp SDK 并正确初始化组件生命周期函数如 onReady() 内部执行绘图逻辑[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值