2

我想在画布上绘制一个形状(我可以这样做),但我不确定是否可以给该形状一个变量名。我想这样做,以便稍后可以更改该形状的宽度,而无需重新绘制形状。

有人可以帮忙吗?谢谢。

4

1 回答 1

4

不幸的是,如果不重新绘制形状,您将无法做到这一点。您可以做的是将信息存储在这样的对象中。

var rectangle = {x:10,y:20,width:20,height:40};

然后您可以更改任何值并像这样重绘它,

//clear the canvas then draw
rectangle.width = 60;
ctx.fillRect(rectangle.x,rectangle.y,rectangle.width,rectangle.height);

现场演示

于 2012-06-08T00:07:38.587 回答