HTML Canvas 直线
实例
// 创建画布: const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); // 定义一个新路径: ctx.beginPath(); // 定义起点: ctx.moveTo(0, 0); // 定义终点: ctx.lineTo(200, 100); // 绘制: ctx.stroke();
Canvas 线条绘制
线条绘制使用画布中的路径:
方法 | 描述 | 绘制 |
---|---|---|
beginPath() | 开始一条路径。 | 否 |
moveTo() | 移动到一个点。 | 否 |
lineTo() | 画线到另一个点。 | 否 |
stroke() | 做图。 | 是 |
方法
beginPath() 方法开始一条新路径。它不绘制任何东西,它只是定义一条新路径。
moveTo() 定义线的起点。它不绘制任何东西,只是设置一个起点。
lineTo() 方法定义线的终点。它不绘制任何东西,只是设置一个终点。
stroke() 方法实际地绘制线条。默认笔触颜色为黑色。
lineWidth 属性
lineWidth 属性定义在画布中绘制时要使用的线条宽度。
必须在调用 stroke() 方法之前设置它。
实例
ctx.beginPath(); ctx.moveTo(0, 0); ctx.lineTo(200, 100); ctx.lineWidth = 10; ctx.stroke();
strokeStyle 属性
strokeStyle 属性定义在画布中绘制时要使用的样式。
必须在调用 stroke() 方法之前设置它。
实例
ctx.beginPath(); ctx.moveTo(0, 0); ctx.lineTo(200, 100); ctx.lineWidth = 10; ctx.strokeStyle = "red"; ctx.stroke();
lineCap 属性
lineCap 属性定义线的端部样式(butt、round 或 square)。
默认为 square(方形)。
必须在调用 stroke() 方法之前设置它。
实例
ctx.beginPath(); ctx.moveTo(0,0); ctx.lineTo(175,75); ctx.lineWidth = 10; ctx.lineCap = "round"; ctx.stroke();