如何将lineCap属性添加到画布?

问题描述 投票:0回答:1

我试图在TimeCircles插件的画布上将lineCap属性更改为“round”。

$(document ).ready(function() {
  var c = document.getElementsByTagName('canvas');
  var ctx = c.getContext('2d');
  ctx.beginPath();
  ctx.moveTo(0, 0);
  ctx.lineWidth = 15;
  ctx.lineCap = 'round';
  ctx.lineTo(100, 100);
  ctx.stroke();
});

缺什么? CodePen中的完整代码。

javascript jquery canvas html5-canvas countdown
1个回答
1
投票

var c = document.getElementsByTagName('canvas');返回一个包含所有canvas元素的数组。

Array没有getContext方法。因此,只需通过添加[0]选择画布,如下所示。

$(document ).ready(function() {
  var c = document.getElementsByTagName('canvas')[0];
  var ctx = c.getContext('2d');
  ctx.beginPath();
  ctx.moveTo(0, 0);
  ctx.lineWidth = 15;
  ctx.lineCap = 'round';
  ctx.lineTo(100, 100);
  ctx.stroke();
});

但是:ぁzxswい

© www.soinside.com 2019 - 2024. All rights reserved.