【问题标题】:HTML5 canvas: Can I draw a shape and give it a variable name?HTML5 画布:我可以绘制一个形状并给它一个变量名吗?
【发布时间】:2012-06-12 01:19:27
【问题描述】:

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

有人可以帮忙吗?谢谢。

【问题讨论】:

  • 您可以查看 KineticJS html5canvastutorials.com/kineticjs/…> 了解一些高级画布操作。
  • 您显然不了解 HTML5 画布的工作原理。请阅读stackoverflow.com/a/5600671/405017
  • 使用像 Fabric.js 这样的抽象库会有所帮助。
  • 如果要操作绘图对象use SVG

标签: javascript html canvas


【解决方案1】:

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

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

Live Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2012-12-02
    • 2013-01-18
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多