Javascript HTML5画布:我可以画一个形状并给它一个变量名吗?

Javascript HTML5画布:我可以画一个形状并给它一个变量名吗?,javascript,html,canvas,Javascript,Html,Canvas,我想在画布上画一个形状(我可以这样做),但我不确定是否可以给这个形状起一个变量名。我想这样做,这样我就可以在以后更改该形状的宽度,而无需重新绘制该形状 有人能帮忙吗?谢谢。不幸的是,如果不重新绘制形状,就无法完成此操作。你能做的就是把信息存储在这样一个对象中 var rectangle = {x:10,y:20,width:20,height:40}; 然后您可以更改任何值,然后像这样重新绘制 //clear the canvas then draw rectangle.width = 60;

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


有人能帮忙吗?谢谢。

不幸的是,如果不重新绘制形状,就无法完成此操作。你能做的就是把信息存储在这样一个对象中

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);

不幸的是,如果不重新绘制形状,则无法执行此操作。你能做的就是把信息存储在这样一个对象中

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);

您可以看看KineticJS,了解一些高级画布操作。您显然不了解HTML5画布是如何工作的。请阅读使用抽象库的内容,如可以帮助。如果您想操作绘图对象,可以查看KineticJS,了解一些高级画布操作。您显然不了解HTML5画布是如何工作的。请阅读使用抽象库,如可以帮助。如果你想操纵图形对象