canvas绘制平滑曲线
时间: 2024-10-23 09:10:31 浏览: 22
Canvas是HTML5提供的一种绘图API,用于在网页上动态渲染图形。如果你想在canvas上绘制平滑曲线,通常需要使用`bezierCurveTo()`方法,它属于CanvasRenderingContext2D对象的一部分。这个方法允许你在画布上创建贝塞尔曲线,这是一种能够描绘平滑曲线的算法,通过控制点来精确控制曲线形状。
以下是一个简单的示例:
```javascript
let canvas = document.getElementById('myCanvas');
let ctx = canvas.getContext('2d');
// 定义开始点、控制点和结束点
let startX = 50;
let startY = 50;
let controlX1 = 150;
let controlY1 = 80;
let controlX2 = 250;
let controlY2 = 200;
let endX = 350;
let endY = 250;
ctx.beginPath();
ctx.moveTo(startX, startY);
ctx.bezierCurveTo(controlX1, controlY1, controlX2, controlY2, endX, endY);
ctx.stroke(); // 用线填充绘制
阅读全文