[英]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中明确设置了画布的height
和width
。 如果您以前是通过编程方式创建画布的, 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.