HTML Canvas 形状
实例
例子 1
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.moveTo(20,20);
ctx.lineTo(100,20);
ctx.lineTo(175,100);
ctx.lineTo(20,100);
ctx.lineTo(20,20);
ctx.stroke();
Canvas 线条绘制
线条绘制使用画布中的路径:
| 方法 | 描述 | 绘制 |
|---|---|---|
| beginPath() | 开始一条路径。 | 否 |
| moveTo() | 移动到一个点。 | 否 |
| lineTo() | 画线到另一个点。 | 否 |
| stroke() | 做图。 | 是 |
方法
beginPath() 方法开始一条新路径。它不绘制任何东西,它只是定义一条新路径。
moveTo() 定义线的起点。它不绘制任何东西,只是设置一个起点。
lineTo() 方法定义线的终点。它不绘制任何东西,只是设置一个终点。
stroke() 方法实际地绘制线条。默认笔触颜色为黑色。
更多实例
例子 2
ctx.beginPath(); ctx.moveTo(100,20); ctx.lineTo(175,100); ctx.lineTo(20,100); ctx.lineTo(100,20); ctx.stroke();
例子 3
ctx.beginPath(); ctx.moveTo(20,20); ctx.lineTo(175,20); ctx.lineTo(175,100); ctx.lineTo(20,100); ctx.lineTo(20,20); ctx.stroke();
提示
如果要绘制矩形,您不必绘制 4 条线。
在下一章中,您将学习使用 drawRect() 方法来绘制矩形。
strokeStyle 属性
strokeStyle 属性定义在画布中绘制时要使用的样式。
必须在调用 stroke() 方法之前设置它。
实例
ctx.beginPath(); // 定义矩形 ctx.moveTo(20,20); ctx.lineTo(175,20); ctx.lineTo(175,100); ctx.lineTo(20,100); ctx.lineTo(20,20); // 定义三角形 ctx.moveTo(100,20); ctx.lineTo(175,100); ctx.lineTo(20,100); ctx.lineTo(100,20); ctx.strokeStyle = "red"; ctx.stroke();