繁体   English   中英

在JavaScript中浏览Mozilla突破教程,但由于某种原因我的桨没有被绘制,为什么会这样?

[英]working through the Mozilla breakout tutorial in JavaScript but for some reason my paddle isn't being draw why is this?

画布宽度为:400px,高度为:400px

  var paddleHeight = 10;
  var paddleWidth = 75;
  var paddleX = (canvas.width-paddleWidth)/2;
  function drawPaddle(){
  canv.beginPath();
  canv.rect(paddleX,canvas.width-paddleWidth,paddleWidth,paddleHeight);
  canv.fillStyle = "blue";
  canv.fill();
  canv.closePath();
  }drawPaddle();

我从字面上将粘贴的Mozilla代码复制到我的代码中,并在几次尝试后更改了一些变量名。

稍加修改,我就可以使用您的代码了。 值得注意的是,我从画布上获得了2d上下文(您可能在其他地方已经做过),并将其称为ctx而不是canvas 我还在html中明确设置了画布的heightwidth 如果您以前是通过编程方式创建画布的, canvas.width = '400px' var canvas = document.createElement('canvas')或类似的名称,则可以使用canvas.width = '400px'canvas.height = '400px'来指定尺寸。 我将工作代码包含在下面的代码段中。

  var paddleHeight = 10; var paddleWidth = 75; var paddleX = (canvas.width - paddleWidth) / 2; var ctx = canvas.getContext('2d') function drawPaddle() { ctx.beginPath(); ctx.rect(paddleX, canvas.width - paddleWidth, paddleWidth, paddleHeight); ctx.fillStyle = "blue"; ctx.fill(); ctx.closePath(); } drawPaddle(); 
 <canvas id="canvas" width="400px" height="400px"/> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM