Canvas绘制曲线
文章目录
- 圆弧
- 贝塞尔曲线
圆弧
圆弧使用arc
方法绘制,画圆的时候画的弧度是从0到2π,而想要画圆弧就调整参数只画出部分圆即可。
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.arc(100, 100, 100, 0, Math.PI / 2);
ctx.stroke();
注意该方法还有第6个参数,即是否以逆时针方向画圆。默认为false。
若设为true
:
别忘了还可以使用fill
方法来填充一个圆,它会自动形成一个封闭区域并填充。
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.arc(100, 100, 100, 0, Math.PI / 2);
ctx.fill();
贝塞尔曲线
二次贝塞尔曲线需要三个控制点,代码如下:
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.moveTo(200, 200);
ctx.quadraticCurveTo(355, 213, 401, 357);
ctx.stroke();
还没有评论,来说两句吧...